이전 목록 다음
채택완료

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

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

 

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

|

답변 1개 / 댓글 3개

채택된 답변
+20 포인트
2015-09-01 (화) 10:35:01

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

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

    i 증가하는 부분
}​

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

답변에 대한 댓글 3개

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

$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--) {
for ($cnt=$day; $cnt>=26; $cnt--) {
if(date("w") < 5) {
}
}

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

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