for 반복문이 주말에는 작동 안 되게 하려면? 채택완료
홈짱
10년 전
조회 3,018
날짜별로 1씩 증가하는 for문에서, 어떻게 해줘야 주말에는 증가가 안 될까요?
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
10년 전
for문을 어떻게 완성하셨는지 모르겠지만 1씩 증가하는 부분을 분기시키면 될 것 같네요.
if(date("w") < 5) {
i 증가하는 부분
}
요일을 숫자로 리턴시켜서 월요일(0)부터 금요일(4)까지만 i 증가하게 하시면 될 것 같습니다.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 3개
�
홈짱
10년 전
�
왕계란
10년 전
for ($cnt=$day; $cnt>=26; $cnt--) {
if(date("w") < 5) {
}
}
저 안에 넣어 보세요.
if(date("w") < 5) {
}
}
저 안에 넣어 보세요.
�
홈짱
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--) {