Русская дата, +n дней

208
09 апреля 2017, 04:39
<?
$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;
?>

Есть ли более лучшее решение?

Answer 1
setlocale(LC_TIME, 'ru_RU.UTF-8');
echo strftime("%A %e %B %Y", strtotime('+3 day'));
// Понедельник 10 Апрель 2017
Answer 2

Есть функция strftime, которая работает в соответствии с настройками locale. Последняя ставится функцией setlocale.

То есть вы делаете

setlocale (LC_TIME, ru_RU);
echo strftime("%B");

и должно быть по-русски.

READ ALSO
Как получить строку из терминала в скрипт?

Как получить строку из терминала в скрипт?

Собираюсь скриптом php отправлять AT команду usb модему на получение баланса по ussdС командами разобрался, ответ тоже получаю (но зашифрованный)

211
POST-запрос для авторизации в facebook (cURL PHP)

POST-запрос для авторизации в facebook (cURL PHP)

не получается авторизоваться в facebook с помощью CURL'а

357
двузначные числа в str_replace

двузначные числа в str_replace

Не могу найти подходящей функцииИли как написать самому регулярку, чтобы правильно выводило?

221
Есть ли перевод документации php-telegram-bot?

Есть ли перевод документации php-telegram-bot?

https://githubcom/akalongman/php-telegram-bot#credits

239