@siroper

Как исправить разный вывод дат php-smarty на разных хостингах?

Используется Smarty 3 + php.
На хостинге jino.ru (php 5.6) если вывести дату в таком формате: {$smarty.now|date_format:"%B %Y"|lower} - результат будет январь 2022.

На хостинге beget.com, на VPS установили ISP Manager, поставили ту же версию PHP 5.6, настроили timezone Europe/Moscow, выводится january 2022.
Решили эту проблему путем setlocale(LC_ALL, 'ru_RU.utf8'); в PHP.

Но теперь выводится не январь 2022 как на jino, а января 2022 (т.е., будто мы выводим дату с числом, но мы ведь выводим только месяц и год.....) Подскажите, как лечить? Скрипт самописный, вывод дат очень, очень и очень много где расположен, везде менять не вариант, нужно как-то универсально решить проблему.
  • Вопрос задан
  • 121 просмотр
Решения вопроса 1
@siroper Автор вопроса
Оказалось, что на данных настройках сервера вместо %B нужно писать %OB чтобы получить нужный результат.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы