2016-04-01 18 views
0

Ich versuche, ein Datum von einer Post-Variable zu formatieren. Wenn geben Sie in: 2016.05.05 es 5 im Mai angezeigt wird 2016. Aber wenn man 2016.05.12 geben, wird es als 5. Dezember 2016. Das Format angezeigt unten:PHP Format Datum wird falsch angezeigt

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

Das Format, das ich möchte, ist: Monat Tag, Jahr

+0

Sie können es ausprobieren unter: http://overtheoceanfilms.com/index_2.php – Mike

Antwort

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

und passen 'm-d-Y' auf Ihre Bedürfnisse (oder Eingang).

+0

Vielen Dank! Das hat geholfen. – Mike

1

Offensichtlich gibt es eine Mehrdeutigkeit in der Eingabe. So weiß strtotime nicht, welches Eingabeformat Sie geliefert haben. Sie können stattdessen DateTime verwenden.

$out = DateTime::createFromFormat('d-m-Y', $weddingDay); 
echo $out->format('F d, Y');