date 반복문 질문입니다..

date 반복문 질문입니다..

QA

date 반복문 질문입니다..

본문


$start = date("Y")."01";
$end =  date("Y")."12";
for ($i=$start;$i<=$end;$i++) {
    echo $i;
}

 

날짜검색하고있는데
201701 ~ 201712 로 검색하면 문제가없는데

201601 ~ 201712 로 반복문이 돌면

201612에서 201701로 되어야하는데..
201613,201614,201615... 이런식으로되네요..

조건을 또줘야할까요?ㅠㅠ

이 질문에 댓글 쓰기 :

답변 4

조건을 또 줘야 할것 같은데요...

 

1년 검색과 2년 검색으로 기간이 보이는데요...

 

$start = '201601';
$end = '201712';

for ($i = substr($start, 0, 4); $i <= substr($end, 0, 4); $i++) {
    for ($j = 1; $j <= 12; $j++) {
        $k = sprintf('%02d', $j);
       
        if ($i . $k >= $start && $i . $k <= $end) {
            echo $i . $k . "<br />";
        }
    }
}

 

테스트 해 보지 않았습니다.

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

회원로그인

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