2016-10-24 11 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', 
) 

有这方面的想法感谢你会明白可用任何帮助

+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

相关问题