date 반복문 질문입니다..

date 반복문 질문입니다..

QA

date 반복문 질문입니다..

답변 4

본문


$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 />";
        }
    }
}

 

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

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