Strftime与德国日期

Enr*_*ent 4 php strftime

我试图用strftime打印德语日期.我已经试过了

date_default_timezone_set('Europe/Berlin');
setlocale(LC_ALL, "de_DE", "de_DE@euro", "deu", "deu_deu", "german");
$time = strftime("%B", 1323956220);
echo $time;  //I want to see "Dezember", but I see "December" instead
Run Code Online (Sandbox Code Playgroud)

但它没有用.我错过了什么吗?

编辑:抱歉,我错过了strftime功能:P

mid*_*dus 11

我的猜测:实际上de_DE.utf8在你的机器上调用了语言环境(它在我的机器上).这对你有用吗?

setlocale(LC_ALL, "de_DE.utf8"); // or LC_TIME
echo strftime('%B', 1323956220);
Run Code Online (Sandbox Code Playgroud)

顺便说一句:在Linux上,您可以使用它locale -a来查看可用的内容.

  • `locale -a`的+1(即使它很明显......我忘了检查服务器) (2认同)