私が作業しているサイトに次のコードがあります。これは、以前の開発者によって書かれたので、私はそれに対処する方法を正確にわからないのだた:なぜ私の日時計は31日に問題がありますか?
$datetime = new DateTime("$dt_start_ymd +$gap month");
$dt_next = new DateTime("Thursday " . $datetime->format('Y-m-01'));
$dt_next_0 = $dt_next->setTime(02, 00)->getTimestamp();
$dt_next = $dt_next->getTimestamp();
変数$gap
がインクリメント数(1、2、3、など)です。上記のコードは、$gap
(05/07/2017、03/08/2017、07/09/2017)のような月の最初の木曜日を示す日付のシーケンスを出力する必要があります。それぞれの月の最初の木曜日)。
コードはほとんどの日付で問題なく動作しますが、月が31日(つまり2017-05-31)の日付が渡された場合、システムが正常に動作しないことがわかりません。
なぜ彼は毎月の最初の*木曜日をフェッチしているので、Y-m-01ではなくY-m-dまたはY-m-j – clearshot66
@ clearshot66ではありません。 – CD001
それは間違った方法でそれを見ていた – clearshot66