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');

適切な形式で日付を返します。との両方DateIntervalDateTimeこのメソッドが含まれています。

于 2013-09-19T09:06:59.987 に答える