我有以下代码:
$period = new DatePeriod(
new DateTime($interval['start']),
new DateInterval('P1D'),
new DateTime($interval['end'])
);
$date_ob_array = iterator_to_array($period);
foreach ($date_ob_array as $date_ob) {
//print_r( $date_ob );
print_r( $date_ob->date );
}
我的问题;直到print_r( $date_ob )
发表评论我才会收到第一个元素的警告:Undefined property: DateTime::$date
下一个元素没问题;如果这条线被取消注释,一切都会好的。我试过了reset($date_ob_array)
,但这没效果。
有什么想法吗?
答案 0 :(得分:1)
而不是
$date_ob->date
使用:
$date_ob->format('Y-m-d H:i:s');
以适当的格式返回日期。 DateInterval
和DateTime
都包含此方法。