Я пытаюсь показать дату на немецком языке, но она не работает. Я использую PHP с XAMPP.
Это мои подходы:
function get_Datetime_Now() { setlocale (LC_TIME, "de_DE"); $tz_object = new DateTimeZone('Europe/Zurich'); $datetime = new DateTime(); $datetime->setTimezone($tz_object); return $datetime->format('l, d. FY '); } echo get_Datetime_Now();
Он возвращает «Воскресенье, 09 февраля 2014 года», но я не «Sonntag, 09. Februar 2014» (немецкий язык).
Я также пробовал:
setlocale(LC_TIME, "de_DE"); echo strftime("%A, %d. %B %Y");
Он также возвращает «Sunday, 09. February 2014». Я видел много примеров в Интернете, которые не работают (по крайней мере, в моей среде).
Есть ли настройки, которые я должен проверить?
Я ценю любую помощь!
Thx заранее, шиван
Вероятно, вы используете Windows-машину с разными языковыми кодами в PHP, чем на основе Unix.
Пытаться:
setlocale(LC_TIME, 'de_DE', 'deu_deu');
Сначала попробуйте установить его в 'de_DE'
(Linux / Unix) и иметь код 'deu_deu'
как 'deu_deu'
для окон (версия PHP> = 4.3).
Пример в немецкой документации PHP
Я просто комментирую, чтобы поблагодарить Тима Бодита , и если кто-то хочет установить месяц на испанском языке, это код, который работал на меня:
setlocale(LC_TIME, 'es_ES', 'esp_esp');
Вы можете попробовать:
setlocale(LC_TIME, 'de_DE', 'de_DE.UTF-8'); echo strftime("%A, %d. %B %Y");
работал на меня
Параметрами локали являются другие, сравнивающие linux с окнами
Глянь сюда:
Обычно это «DEU» или «GERMAN» под Win.