Верх страницы
Обложка к записи Вывод даты из MySQL на русском языке
Время для прочтения: 0 мин. 1 сек.

Вывод даты из MySQL на русском языке

Чтобы не извращаться на PHP для преобразования даты из базы данных на русский язык, в MySQL 5.0.25 появилась системная переменная lc_time_names, отвечающая за локаль.

Для того, чтобы MySQL начала выводить даты на нужном нам языке — установите локаль, выполнив запрос:


SET lc_time_names = 'ru_RU';

Теперь попробуйте вывести текущую дату на родном нам языке:


SELECT DATE_FORMAT(NOW(),'%d %M %Y, %W') AS `date_ru`;

В результате получите что-то похожее на это:

+-------------+
| date_ru     |
+-------------+
| 29 Декабря  |
| 2013,       | 
| Воскресенье |
+-------------+

Ссылки

Автор: Кобзарёв Михаил

Русский разработчик с 20-ти летним стажем. Работаю с PHP, ООП, JavaScript, Git, WordPress, Битрикс, Joomla, Drupal, Opencart, DLE, Laravel, Moonshine, SuiteCRM.

Оптимизирую сайты под Google Page Speed, настраиваю импорты для больших магазинов на WooCommerce + WP All Import. Пишу плагины на заказ. Все мои услуги.

Веду блог о разработке, дайджест в телеграмме и в ВК.

Вы всегда можете нанять меня.

Комментарии
Подписаться
Уведомить о
guest

4 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
Energizer
Energizer
2 лет назад

Все описано хорошо, но одно НО!!! у меня не давала результата, делаешь SET, но изменений нет (переменная значение оставляет старое, дата не русифицируется). Много искал у всех одно и тоже.
НАШЕЛ (делайте так и все заработает):

SET GLOBAL lc_time_names=’ru_RU’;

обязательно (GLOBAL)!!!
а так все верно и направление правильное

Артур
Артур
2 лет назад
Ответить на  Кобзарёв Михаил

Что за локаль? можете объяснить как установить, пожалуйста.

Предыдущая запись

Давайте дружить
в Телеграме

Авторский блог вашего покорного слуги в Telegram про web, программирование, алгоритмы, инструменты разработчика, WordPress, Joomla, Opencart, Laravel, Moonshine, фильмы и сериалы