use*_*190 6 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('l, d. F Y ');
}
echo get_Datetime_Now();
Run Code Online (Sandbox Code Playgroud)
它返回"2014年2月9日星期日",但我不是"Sonntag,09.2014年2月"(德语).
我也试过这个:
setlocale(LC_TIME, "de_DE");
echo strftime("%A, %d. %B %Y");
Run Code Online (Sandbox Code Playgroud)
它还返回"2014年2月9日星期日".我在互联网上看到了许多不起作用的例子(至少在我的环境中).
我应该检查设置吗?
我感谢任何帮助!
先谢谢,shivan
您可能正在使用一台Windows机器,它在PHP中具有与基于Unix的语言代码不同的语言代码.
尝试:
setlocale(LC_TIME, 'de_DE', 'deu_deu');
Run Code Online (Sandbox Code Playgroud)
这将首先尝试将其设置为'de_DE'(Linux/Unix)并将'deu_deu'代码作为Windows的后备(PHP版本> = 4.3).