date('F Y', strtotime('2013-05-00T00:00:00'));は値を返します'April 2013'が、私はそれが戻ることを期待してい'May 2013'ます。
これは、日付文字列をまだ 4 月として解釈することの問題date()ですか、それとも書式文字列の問題ですか? 私は試してみ'M Y'ましたが、それでも私に与えました'Apr 2013'。代替手段はありますか?
date('F Y', strtotime('2013-05-00T00:00:00'));は値を返します'April 2013'が、私はそれが戻ることを期待してい'May 2013'ます。
これは、日付文字列をまだ 4 月として解釈することの問題date()ですか、それとも書式文字列の問題ですか? 私は試してみ'M Y'ましたが、それでも私に与えました'Apr 2013'。代替手段はありますか?
日付は、日付のテキスト表現ではなくタイムスタンプで機能します
日付の 0 を 1 に変更して (有効な開始日を取得)、strtotime を使用する場合
date('F Y', strtotime('2013-05-01T00:00:00'));
その後、それは動作します
date('F Y', strtotime('2013-05-00T00:00:00'));
0は有効な開始日ではありません。に割り当てる必要があり1ます。その後、期待どおりに動作します。
date('F Y', strtotime('2013-05-01T00:00:00'));