@boodda

Не меняется локаль в PHP 7 на Debian 8. Что делать?

Стоит Debian 8. Установлен PHP 7.0.1

locale -a

C
C.UTF-8
POSIX
en_GB
en_GB.iso88591
en_GB.iso885915
en_GB.utf8
en_US
en_US.iso88591
en_US.iso885915
en_US.utf8
ru_RU
ru_RU.cp1251
ru_RU.iso88595
ru_RU.koi8r
ru_RU.utf8
russian


Запускаю
php -r "var_dump(setlocale(LC_ALL, 'ru_RU'));var_dump(date('Y M'));"
php -r "var_dump(setlocale(LC_ALL, 'ru_RU.utf8'));var_dump(date('Y M'));"
php -r "var_dump(setlocale(LC_ALL, 'ru_RU.cp1251'));var_dump(date('Y M'));"
php -r "var_dump(setlocale(LC_ALL, 'russian'));var_dump(date('Y M'));"
php -r "var_dump(setlocale(LC_TIME, 'ru_RU'));var_dump(date('Y M'));"
php -r "var_dump(setlocale(LC_TIME, 'ru_RU.utf8'));var_dump(date('Y M'));"
php -r "var_dump(setlocale(LC_TIME, 'ru_RU.cp1251'));var_dump(date('Y M'));"
php -r "var_dump(setlocale(LC_TIME, 'russian'));var_dump(date('Y M'));"


Все варианты возвращают

string(8) "2016 Jul"

Сама функция setlocale возвращает название локали, то есть она работает. Но почему дата не интернационализируется?
  • Вопрос задан
  • 428 просмотров
Решения вопроса 1
BoShurik
@BoShurik
Symfony developer
dateне зависит от локали
Вам нужно IntlDateFormatter или strftime
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@boodda Автор вопроса
Ну точно же!
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы