毎年9月1日の日付を設定するphpを設定しようとしています。私は CRON を使用して、日付が 9 月 7 日になるたびに、php が実際にその 9 月 7 日 (9 月) の 1 週間前の日付の行のデータベースを更新すると述べています。
以下のコードは 10 月 28 日にテストしたもので、エコー$selectedDate
すると問題なく出力2012-10-28
されます。しかし、日付を 9 月 1 日に変更すると、`2011-12-01
明らかに正しくない出力が出力されます。次の 9 月の日付は 2013 年になるため、`2013-09-01 を出力する必要があります。その後、2013 年に 9 月の最初の日付が過ぎた後、年は 2014 などに変更されます。
正しい日付を出力するにはどうすればよいですか?
以下はコードです:
$createDate = mktime(0,0,0,09,01,date("Y"));
$selectedDate = date('Y-m-d', ($createDate));