하루씩 날짜증가..
본문
2019-11-15
2019-11-16
2019-11-17
2019-11-18
2019-11-19
2019-11-20
이렇게 나와야하는데 뭐가 문제인지 잘모르겠습니다..
<?php
$start_day = date('Y-m-d');
$end_day = date('2019-11-20');
for ($i = strtotime($start_day); $i <= strtotime($end_day); $i++) {
$start_day = date('Y-m-d', strtotime('+1 day', strtotime($start_day)));
echo $start_day."<br>";
}
답변 3
문제의 원인을 남겼는데 피드백 없이, 이곳에만 댓글을….
DateTime Class로 해결은 되었습니까?
'문자'로 돌려도 날짜 문자열을 인식해 정상적인 결과를 얻어내니 나쁜 방법은 아닙니다.
참고로 추가.
- 지정한 날짜까지 남은 경우, 당일, 지난 경우에 대한 처리
- strtotime(), date() 함수를 조금이라도 줄이면 빨라집니다.
strtotime
(
'+1 day'
,
strtotime
(
$start_day
))
→ strtotime($start_day.' +1 day')
기타 생략
$start_day = date('Y-m-d');
$end_day = date('2019-11-20');
while (strtotime($start_day) <= strtotime($end_day)) {
echo $start_day."<br>";
$start_day = date('Y-m-d', strtotime('+1 day', strtotime($start_day)));
}
<?php
$start_day = date('Y-m-d');
$end_day = date('2019-11-20');
for ($i = 0; $start_day <= $end_day ; $i++) {
echo $start_day."<br>";
$start_day = date('Y-m-d', strtotime('+1 day', strtotime($start_day)));
}