php-can';我不能用德语写日期

php-can';我不能用德语写日期,php,date,setlocale,Php,Date,Setlocale,我尝试用德语显示日期,但不起作用。我将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(

我尝试用德语显示日期,但不起作用。我将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. F Y  ');
}

echo get_Datetime_Now();
它返回“2014年2月9日星期日”,但我不想返回“2014年2月9日桑塔格”(德语)

我也试过:

setlocale(LC_TIME, "de_DE");
echo strftime("%A, %d. %B %Y");
它还返回“2014年2月9日星期日”。我在互联网上看到了许多不起作用的例子(至少在我的环境中是这样)

是否有需要检查的设置

谢谢你的帮助

Thx提前,
shivan

您可能正在使用一台windows计算机,它的PHP语言代码与基于Unix的计算机不同

尝试:

这将首先尝试将其设置为
'de_de'
(Linux/Unix),并将
'deu_deu'
代码作为windows的备用代码(PHP版本>=4.3)

您可以尝试:

setlocale(LC_TIME, 'de_DE', 'de_DE.UTF-8');
echo strftime("%A, %d. %B %Y");

为我工作

与linux和windows相比,语言环境参数是其他参数

请看这里:

通常在Win下是“DEU”或“GERMAN”。

我只是想说声谢谢,如果有人想用西班牙语定一个月,这是对我有用的代码:

setlocale(LC_TIME, 'es_ES', 'esp_esp');

您是否有可能使用windows系统?如果使用setlocale(LC_TIME,“de_de.utf8”);XAMPP仅适用于Windows。请参阅帖子:嗯,将自己标记为NooB。;)实际上,在
php.ini
中没有这样的方法吗?哇@dollarvar我没有说没有办法在
php.ini
中设置语言环境。我只是抱怨,你建议更改
php.ini
,但实际上没有指定应该做什么更改。是的,我先做了,但目标是日期和一些本地设置,(但它是
时区,这里有-1;)并发布了这一点,但我发现了这篇帖子:在谷歌上快速搜索了一下,然后放弃了(y) 顺便说一句,你的答案是唯一正确的+1我尝试使用相同的问题代码,并尝试使用投票最多的答案作为解决方案,但它以英语iteslf返回值。怎么会这样?
setlocale(LC_TIME, 'es_ES', 'esp_esp');