2017-05-03 1 views
-2

새 날짜로 날짜를 늘리려고합니다. 그러나 어떤 결과도 보이지 않습니다.날짜순으로 루프 증가시키기

$ed = strtotime($endDate); 
for ($i = $ed; $i <= strtotime($today); $i = $ed) { 
    $toArray['d'] = $ed; 
    $startDate = date('y-m-d', strtotime("+1 day", strtotime($endDate))); 
    $endDate = date('y-m-d', strtotime("+13 day", strtotime($startDate))); 
    $ed = strtotime($endDate); 
} 

작동하지 않습니다.
뭐가 잘못 되었나요??

+0

귀하의 논리는'$ i = $ ed;'initilisation과'$ i = $ ed;'조건이 잘못되었습니다. –

+0

for 루프 구문이 잘못되었습니다. 두 번째 및 세 번째 문에 대한 for 루프를 확인하십시오. – rahulsm

+0

이것은 Laravel 태그 질문이므로 프레임 워크에 내장 된 Carbon 라이브러리가 아닌 이유는 무엇입니까? – Jason

답변

1
 $endDate='2017-06-21'; 
     $endDate='2017-05-05'; 
     $ed = strtotime($endDate); 
     for($i = $ed; $i >= strtotime($today); $i = $ed){ 
      $toArray['d'] = $ed; 
      $startDate = date('y-m-d', strtotime("+1 day", strtotime($endDate))); 
      $endDate = date('y-m-d', strtotime("+13 day", strtotime($startDate))); 
      $ed = strtotime($endDate); 
     }