@aliasst

Как преобразовать дату в нужный формат в php?

В переменной хранится дата в таком виде: $date = 2018-09-12 19:00:23
Как перевести эту дату в такой вид 9 декабря 2018 года? (без времени)
  • Вопрос задан
  • 1873 просмотра
Решения вопроса 3
DevMan
@DevMan
$date = DateTime::createFromFormat('Y-m-d H:i:s', '2018-09-12 19:00:23');
echo $date->format('d F Y');
Ответ написан
dollar
@dollar
Делай добро и бросай его в воду.
$months = array( 1 => 'января', 'февраля', 'марта', 'апреля', 'мая',
    'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря');
$date = DateTime::createFromFormat('Y-m-d H:i:s', '2018-09-12 19:00:23');
echo $date->format('j ' . $months[$date->format( 'n' )] . ' Y');
Ответ написан
TommyV888
@TommyV888 Куратор тега PHP
-
Если это не единичная работа с датой, можно использовать Carbon. Этот пакет позволит упростить работу с датами:
$date_text = '2018-09-12 19:00:23';
$date = new \Carbon\Carbon($date_text);
echo $date->locale('ru_RU')->isoFormat('D MMMM G'); // 12 сентября 2018
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы