2016-10-24 1 views
0

strtotime 함수를 사용하고 있지만 배열 목록에 시작일이 필요합니다. 여기 코드 스 니펫strtotime 함수를 사용하고 있지만 배열 목록에 시작일이 필요합니다.

다음
while (strtotime($startDate) <= strtotime($newEnddate)) { 
      $newStartDate = date ("Y-m-d", strtotime("+1 day", strtotime($startDate))); 
      $dates = array(
       'startdate' => $newStartDate, 
       'enddate' => $newStartDate 
      ); 
      //$this->ddc_get_res($dates); 
      $startDate = $newStartDate; 
     } 

이 결과는

array (
    'startdate' => '2016-10-16', 
    'enddate' => '2016-10-16', 
)array (
    'startdate' => '2016-10-17', 
    'enddate' => '2016-10-17', 
)array (
    'startdate' => '2016-10-18', 
    'enddate' => '2016-10-18', 
)array (
    'startdate' => '2016-10-19', 
    'enddate' => '2016-10-19', 
)array (
    'startdate' => '2016-10-20', 
    'enddate' => '2016-10-20', 
)array (
    'startdate' => '2016-10-21', 
    'enddate' => '2016-10-21', 
)array (
    'startdate' => '2016-10-22', 
    'enddate' => '2016-10-22', 
)array (
    'startdate' => '2016-10-23', 
    'enddate' => '2016-10-23', 
)array (
    'startdate' => '2016-10-24', 
    'enddate' => '2016-10-24', 
) 

하지만 내 예상 결과는 다음과

array (
'startdate' => '2016-10-15', 
     'enddate' => '2016-10-15' 
    (
    'startdate' => '2016-10-16', 
    'enddate' => '2016-10-16', 
    )array (
     'startdate' => '2016-10-17', 
     'enddate' => '2016-10-17', 
    )array (
    'startdate' => '2016-10-18', 
    'enddate' => '2016-10-18', 
)array (
    'startdate' => '2016-10-19', 
    'enddate' => '2016-10-19', 
)array (
    'startdate' => '2016-10-20', 
    'enddate' => '2016-10-20', 
)array (
    'startdate' => '2016-10-21', 
    'enddate' => '2016-10-21', 
)array (
    'startdate' => '2016-10-22', 
    'enddate' => '2016-10-22', 
)array (
    'startdate' => '2016-10-23', 
    'enddate' => '2016-10-23', 
)array (
    'startdate' => '2016-10-24', 
    'enddate' => '2016-10-24', 
) 
입니다 이에3210 개

아이디어는 가능한 어떤 도움

+0

제발 다시 단계 귀하의 질문, 또한 맥락에서 변수의 초기 값을 제공합니다. – Arvind

답변

0

을 주셔서 감사합니다 감사합니다 나는 이것이 당신이 당신이해야 할 모든 이동하고, 찾고있는 것을 생각 다음 날짜 계산하기 전에 :

while (strtotime($startDate) <= strtotime($newEnddate)) { 
    $dates = array(    // moved line 
     'startdate' => $startDate, // changed 
     'enddate' => $startDate // changed 
    ); 
    $this->ddc_get_res($dates); // moved line 

    $newStartDate = date ("Y-m-d", strtotime("+1 day", strtotime($startDate))); 
    $startDate = $newStartDate; 
} 
+0

그것의 출력은 여전히 ​​+1 시작일 –

+0

'$ startDate'와'$ newEnddate'의 이니셜 값은 무엇입니까? – Arvind

관련 문제