php – невозможно получить дату на немецком языке

Я пытаюсь показать дату на немецком языке, но она не работает. Я использую 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 заранее, шиван

Solutions Collecting From Web of "php – невозможно получить дату на немецком языке"

Вероятно, вы используете 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.