jz3*_*jz3 5 php date dateinterval
在对Dateperiod进行一些研究之后,事实证明它默认情况下排除了enddate,即使它没有在PHP手册中的任何地方明确说明.我也没有注意到包括它的任何选择.似乎唯一的选择是排除开始日期的选项.有没有其他人遇到过这个?
你忘记了时间
$start_date = '02/28/2012 00:00:00';
$end_date = '02/29/2012 23:59:59';
$intrDate = '1D';
$start = new \DateTime($start_date);
$end = new \DateTime($end_date);
$interval = new \DateInterval('P'.$intrDate);
$period = new \DatePeriod($start, $interval, $end);
print_r($start_date);
print_r($end_date);
print_r($period);
foreach ($period as $day) {
$dates[] = array(
'eventID' => $event_id,
'date' => $day->format('Y-m-d'),
'max' => $data['numAttending']);
}
print_r($dates);
exit;
Run Code Online (Sandbox Code Playgroud)
这个输出:
Array
(
[0] => Array
(
[eventID] =>
[date] => 2012-02-28
[max] =>
)
[1] => Array
(
[eventID] =>
[date] => 2012-02-29
[max] =>
)
)
Run Code Online (Sandbox Code Playgroud)
没有时间,你会得到:
Array
(
[0] => Array
(
[eventID] =>
[date] => 2012-02-28
[max] =>
)
)
Run Code Online (Sandbox Code Playgroud)