@akimrasulov
Разработчик

Как преобразовать дату и время в русский формат ?

Не могу найти решение, просмотрел php документацию, подсказки, уроки, примери но никак не получается отобразить дату типа 2014-07-04 23:57:15 во формат 7 Июл 2014 23:57:15

Пожалуйста подскажите как добится результата, и если можно подсказать наийлучший вариант.

спасибо
  • Вопрос задан
  • 3613 просмотров
Решения вопроса 1
egor_nullptr
@egor_nullptr
echo (new IntlDateFormatter('ru_RU', null, null, null, null, 'd MMM Y HH:mm:ss'))
      ->format(new DateTime('2014-07-04 23:57:15'));
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
EnterSandman
@EnterSandman
Эникей
У вас там 4 июл =)
а вообще просто
Берете свою дату и преобразовываете в timestamp
$timestamp = strtotime("2014-07-04 23:57:15"); //получаете 1404518235
а потом с эти делаете что хотите:
echo date("j M Y G:i:s", $timestamp) // 4 Jul 2014 23:57:15

чтобы получилось Июл вместо Jul - смените локаль
дальше разберетесь
Ответ написан
street
@street
Backend developer
Вам нужно выполнить следующее:
setlocale(LC_ALL, 'ru-RU.utf8');
strftime('%d %b %Y %H:%M:%S', strtotime('2014-07-04 23:57:15'));
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы