0

我有以下代码:

$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)了,但这没有用。

有任何想法吗?

4

1 回答 1

1

代替

$date_ob->date

利用:

$date_ob->format('Y-m-d H:i:s');

以正确的格式返回日期。两者都DateInterval包含DateTime这个方法。

于 2013-09-19T09:06:59.987 回答