2016-03-30 12 views
1

これは、それがうまく良い作品date_create_from_format()が間違った値を返します。

<?php 
    $date = date_create_from_format('m', '12'); 
    $numw = $date->format('F'); 
    echo $numw;// december 
?> 

言葉の月は2月を期待すると言って私の簡単なコードです。それは3月に戻ります

<?php 
    $date = date_create_from_format('m', '02'); 
    $numw = $date->format('F'); 
    echo $numw;// march 
?> 

この問題を解決する方法。これはPHPの事前定義された関数です。それは間違っているか、それとも間違っているのですか?

+0

問題が何ですか?日付形式をF(月のテキストを表示)に変更して出力します。 –

+0

@VincentDecaux:それは行進を返します。しかしそれは2月を返すべきである –

答えて

3

おそらく現在のデフォルトの日付は30rdであり、2月はそれほど遠くにないためです。そしてそれはそれが3月にあると仮定します。

これはmanualでも言及されています。

フォーマットに文字が含まれていない場合!フォーマットで指定されていない生成時刻の部分は、現在のシステム時刻に設定されます。

月の日を定義するのが最適です。

$date = date_create_from_format('d-m', '01-02'); 
+0

非常に良い思考:)あなたは編集を気にしますか? –

+0

いいえ、ありません。私たちはここに協力しています:) –

関連する問題