Изменить язык дат с английского на венгерский - PullRequest
0 голосов
/ 06 апреля 2019

Допустим, я хочу изменить April 5, 2019 на 2019. április 5 с английского на венгерский язык.

К вашему сведению, моя дата автоматически выбирается с использованием date('F d, Y', strtotime($row['release_date'])) с веб-сайта в качестве источника данных

Strftime не работает для меня, потому что он только меняет местное время.

Я пробовал этот способ, но он не работает, он по-прежнему отображает исходный язык

setlocale(LC_TIME, "HU");
utf8_encode(strftime(date('F', strtotime($row['release_date']))));

Ответы [ 2 ]

1 голос
/ 06 апреля 2019

Вы также можете взглянуть на класс IntlDateFormatter .

Date Formatter - это конкретный класс, который позволяет в зависимости от локали форматирование / разбор дат с использованием шаблонных строк и / или консервированных узоры.

Этот класс представляет функциональность форматирования даты ICU. Это позволяет пользователи для отображения дат в локализованном формате или для анализа строк в Значения даты в PHP с использованием шаблонных строк и / или стандартных шаблонов.

Моя главная причина этого: Каждая система отличается и не все локали могут поддерживаться вашим дистрибутивом PHP и серверной операционной системой, что делает setlocale практически бесполезным для менее используемых локалей.

0 голосов
/ 06 апреля 2019

Попробуйте следующее решение для получения даты на венгерском языке.

setlocale(LC_TIME, "hu_HU");
echo utf8_encode(strftime('%B %d, %Y', strtotime($row['release_date'])));

Если вы все еще получаете тот же результат, то это должно быть языковой проблемой.

Чтобы решить эту проблему, установителокаль на вашем компьютере, следуя процедуре, упомянутой здесь , если у вас есть сервер Ubuntu (здесь я предполагаю HU).

  1. проверьте, какие локали поддерживаются:

    locale -a

  2. добавить требуемые локали (например, hu):

    sudo locale-gen hu_HU

  3. запустить эту команду обновления

    sudo update-locale

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...