setlocale不能以特定的时间格式为am或pm工作

时间:2011-11-01 18:35:47

标签: php locale strftime

我正在使用setlocale将时间转换为不同的语言。日期格式在英语中很好用。对于不同的语言环境,它的月份工作正常,但它没有显示“上午”或“下午”。

以下是我的代码:

 setlocale(LC_TIME,'nl_NL');
 echo strftime("%h %d, %G - %I:%M %P","UNIX TIME");

for“en_US”as locale:output is:Oct 10,2011 08:19 AM
对于“nl_NL”作为区域设置:outpupt是:Okt 10,2011 08:19

根据上面的输出:AM在不同的语言环境中缺失。

感谢。

1 个答案:

答案 0 :(得分:0)

我建议您在PHP提示符“locale -a”上运行命令,并检查当前安装在您计算机中的语言环境。

如果您看到安装了荷兰语语言环境并使用它,则不会返回您需要的结果,我建议您安装其他荷兰语语言环境。