1

私の目的は、指定された 2 つの日付の間の 1 分ごとのタイムスタンプを生成することです (実際の問題は異なりますが、これは構造が似ており、説明が簡単です)。私は次のコードを使用しています:

    $Interval = DateInterval::createFromDateString('1 minute');
    $Period = new DatePeriod('2013-01-01', $Interval, '2014-01-01');

    foreach ($Period as $Dt){
       echo "Minute" . $Dt->format('i');
    }       

問題は、これを実行すると、365*24*60 のエントリ、つまり 525,600 が見つかるはずですが、代わりに 525,540 しか返されないことです。興味深いことに、3 月は 60 分が完全に欠落しています (3 月 13 日、午前 2 時から 3 時が欠落しています)。

これは本当に奇妙です..私は完全に明白なものを見逃していますか? PHP バージョン 5.4.16 の使用

乾杯、 エイドリアン

4

0 に答える 0