테스트 사이트 - 개발 중인 베타 버전입니다

for 반복문이 주말에는 작동 안 되게 하려면? 채택완료

홈짱 10년 전 조회 3,018

날짜별로 1씩 증가하는 for문에서, 어떻게 해줘야 주말에는 증가가 안 될까요?

 

관련 질문: http://sir.co.kr/qa/85407">http://sir.co.kr/qa/85407

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
10년 전

for문을 어떻게 완성하셨는지 모르겠지만 1씩 증가하는 부분을 분기시키면 될 것 같네요.

if(date("w") < 5) {

    i 증가하는 부분
}​

요일을 숫자로 리턴시켜서 월요일(0)부터 금요일(4)까지만 i 증가하게 하시면 될 것 같습니다. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

홈짱
10년 전
현재 아래와 같이 되었습니다.
과거 특정일과 오늘 날짜와의 차이를 비교한 후, 특정 숫자를 더해주는 방식입니다.
근데, 과거 특정일과 오늘 날짜와의 사이 중, 주말 (즉, 토일)은 제외하고 증가시키고자 하거든요.

$startDate = new DateTime("2015-08-13"); // 지정된날짜
$nowDate = new DateTime(date("Y-m-d")); // 오늘날짜
$dateDiff = date_diff($startDate, $nowDate); // 지정된날짜와 오늘날짜의 차이
$day = $dateDiff->days + 2421 ; // 위에서 구한 차이에 기준점숫자 3천을 더해서 출력
for ($cnt=$day; $cnt>=26; $cnt--) {
왕계란
10년 전
for ($cnt=$day; $cnt>=26; $cnt--) {
if(date("w") < 5) {
}
}

저 안에 넣어 보세요.
홈짱
10년 전
답변 고맙습니다. 아무래도 로직을 다시 새로 연구를 해봐야겠네요.....

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인