<?
$date = new DateTime('+3 day');
$localisedResult = str_replace(
array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec'),
array('января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'),
$date->format('j M')
);
echo $localisedResult;
?>
Есть ли более лучшее решение?
setlocale(LC_TIME, 'ru_RU.UTF-8');
echo strftime("%A %e %B %Y", strtotime('+3 day'));
// Понедельник 10 Апрель 2017
Есть функция strftime
, которая работает в соответствии с настройками locale. Последняя ставится функцией setlocale
.
То есть вы делаете
setlocale (LC_TIME, ru_RU);
echo strftime("%B");
и должно быть по-русски.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Собираюсь скриптом php отправлять AT команду usb модему на получение баланса по ussdС командами разобрался, ответ тоже получаю (но зашифрованный)
не получается авторизоваться в facebook с помощью CURL'а
Не могу найти подходящей функцииИли как написать самому регулярку, чтобы правильно выводило?
https://githubcom/akalongman/php-telegram-bot#credits