0

date('F Y', strtotime('2013-05-00T00:00:00'));は値を返します'April 2013'が、私はそれが戻ることを期待してい'May 2013'ます。

これは、日付文字列をまだ 4 月として解釈することの問題date()ですか、それとも書式文字列の問題ですか? 私は試してみ'M Y'ましたが、それでも私に与えました'Apr 2013'。代替手段はありますか?

4

3 に答える 3

3

日付は、日付のテキスト表現ではなくタイムスタンプで機能します

日付の 0 を 1 に変更して (有効な開始日を取得)、strtotime を使用する場合

date('F Y', strtotime('2013-05-01T00:00:00'));

その後、それは動作します

于 2013-07-29T10:47:52.520 に答える
0
date('F Y', strtotime('2013-05-00T00:00:00')); 

0は有効な開始日ではありません。に割り当てる必要があり1ます。その後、期待どおりに動作します。

date('F Y', strtotime('2013-05-01T00:00:00'));
于 2013-07-29T10:49:43.680 に答える