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

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

QA

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

답변 1

본문

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

 

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

이 질문에 댓글 쓰기 :

답변 1

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

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

    i 증가하는 부분
}​

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

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

$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--) {

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로