私の目的は、指定された 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 の使用
乾杯、 エイドリアン