2016-04-01 15 views
0

投稿変数から日付を書式化しようとしています。あなたが入力すると:2016年5月5日は5月5日、2016年のように表示されます。しかし、あなたが2016年5月12日を入力すると、それは形式は以下の通りです12月5日、2016年のように表示されます。PHPの書式の日付が間違って表示されています

echo date("F d, Y", strtotime($wedding_date)); 

私が望む形式は次のとおりです:月の日、年

+0

あなたはそれを試すことができます:http://overtheoceanfilms.com/index_2.php – Mike

答えて

1
echo date_format(date_create_from_format('m-d-Y', $wedding_date), 'F d, Y'); 

とニーズ(または入力)に 'M-D-Y' を調整します。

+0

ありがとう!それが助けになりました。 – Mike

1

明らかに入力にあいまいさがあります。 strtotimeは、あなたがどのような入力形式を提供したのかわかりません。 代わりにDateTimeの使用を検討することもできます。

$out = DateTime::createFromFormat('d-m-Y', $weddingDay); 
echo $out->format('F d, Y'); 
関連する問題