2016-04-01 3 views
0

Я пытаюсь отформатировать дату из переменной post. При вводе: 05-05-2016 оно будет отображаться как 5 мая 2016 г. Но когда вы набираете 05-12-2016, оно будет отображаться как 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'); 

и регулировка 'м-д-Y' для ваших нужд (или вход).

+0

Спасибо! Это помогло. – Mike

1

Очевидно, что на входе есть двусмысленность. Так strtotime не знает, какой формат ввода вы поставили. Вместо этого вы можете использовать DateTime.

$out = DateTime::createFromFormat('d-m-Y', $weddingDay); 
echo $out->format('F d, Y'); 
Смежные вопросы