Php setlocale不适用于特定时间格式的am或pm

Php setlocale不适用于特定时间格式的am或pm,php,locale,strftime,Php,Locale,Strftime,我正在使用setlocale将时间转换为不同的语言。日期格式在英语中运行良好。此外,它的工作罚款为不同的地区一个月,但它没有显示“上午”或“下午” 下面是我的代码: setlocale(LC_TIME,'nl_NL'); echo strftime("%h %d, %G - %I:%M %P","UNIX TIME"); 对于en_US作为区域设置:输出为:2011年10月10日08:19 AM 对于nl_nl as语言环境:输出为:Okt 102011 08:19 根据以上输出:AM在不

我正在使用setlocale将时间转换为不同的语言。日期格式在英语中运行良好。此外,它的工作罚款为不同的地区一个月,但它没有显示“上午”或“下午”

下面是我的代码:

 setlocale(LC_TIME,'nl_NL');
 echo strftime("%h %d, %G - %I:%M %P","UNIX TIME");
对于en_US作为区域设置:输出为:2011年10月10日08:19 AM 对于nl_nl as语言环境:输出为:Okt 102011 08:19

根据以上输出:AM在不同的语言环境中丢失


谢谢。

我建议您在PHP提示符locale-a下运行一个命令,并检查机器中当前安装的locale

如果您看到安装了一个荷兰语言环境,并且使用它并没有返回您需要的结果,那么我建议安装一个不同的荷兰语言环境