Конвертировать переменную дату PHP в локальную дату на иврите - PullRequest
0 голосов
/ 13 марта 2019

Я преобразовываю строку в PHP в переменную даты, и мне нужно напечатать ее в локальной дате на иврите. Я печатаю дату на странице с date('M');, что приводит к March на английском языке, и мой желаемый результат - печатать ее на местном иврите, что должно приводить к מרץ.

Я знаю, что есть способ создать массив и перевести каждое имя месяца и дня вручную, но мне интересно преобразовать имеющуюся у меня переменную даты в $date в локальную дату PHP на иврите. Каков будет лучший способ сделать это?

1 Ответ

2 голосов
/ 13 марта 2019

Сначала необходимо установить языковой стандарт:

if (setlocale(LC_ALL, 'he_IL') === false) {
    throw new Exception("Locale not available on this machine.");
}

А затем использовать strftime (), поскольку date () не соответствует настройкам языкового стандарта:

echo strftime('%B');

Также обратите внимание, чтоВ вашей системе должна быть установлена ​​правильная локаль, которую вы можете указать в командной строке с помощью locale -a.

...