Страницы

Поиск по вопросам

вторник, 17 декабря 2019 г.

Дата по-русски через setlocale

#php #локаль


setlocale(LC_TIME, "ru_RU.CP1251");
$date = strftime("%d %B, %H:%M",strtotime($row['date']));


Почему-то, если использовать код выше, то вроде все ок, дату выводит, но месяц по-прежнему
выводится по-английски: 26 May, 21:24. Если использовать:

setlocale(LC_TIME, "ru_RU");
$date = strftime("%d %B, %H:%M",strtotime($row['date']));


То дата выводится коряво: 26 јРЩ, 21:24

Как исправить? 
    


Ответы

Ответ 1



Используйте лучше готовую библиотеку или свой класс для этого, который не будет зависеть от локали и настроек сервера. Например вот мое решение, которое использую на всех проектах TimeHelper.php

Комментариев нет:

Отправить комментарий