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

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

QA

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

본문

날짜별로 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--) {

답변을 작성하시기 전에 로그인 해주세요.
전체 126,569 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT