채택완료

while문 잘못된건가요ㅜㅜ

2017-12-19 (화) 13:51:39 1,884
Copy
$sday = date("Y-m-10"); // 2017-12-10

$eday = date("Y-m-d"); //2017-12-19

 

while ($sday <= $eday) { 2017-12-10 <= 2017-12-19 까지 돌림

 $sday = date("Y-m-d" , strtotime("+1 day")); // 하루씩증가

}

이거아닌가요ㅜㅜ

원하는 결과값은

2017-12-10

2017-12-11

2017-12-12

2017-12-13 부터 2017-12-19 인데..ㅜ

|

답변 4개

채택된 답변
+20 포인트

while 문 들어가서 있는 date("Y-m-d" , strtotime("+1 day")); 부분이 

내일만 계속 넣고 있으니 내일날짜만 나오겠네요..

2017-12-19 (화) 18:31:46
Copy
$sday = date("Y-m-10"); // 2017-12-10
$eday = date("Y-m-d"); //2017-12-19
 
while (strtotime($sday) <= strtotime($eday)) { 2017-12-10 <= 2017-12-19 까지 돌림
 $sday = date("Y-m-d" , strtotime("+1 day", strtotime($sday))); // 하루씩증가
}
2017-12-19 (화) 14:54:49

<?php

$i = -9;
while ($i <= 0):
    echo $sday = date("Y-m-d" , strtotime("+{$i} day"))."<br>"; // 하루씩증가
    $i++;
endwhile;

?>

이렇게 하셔도 될듯...

결과가 어떻게 나왔나요?

답변을 작성하려면 로그인이 필요합니다.