我正在使用 setlocale 将时间转换为不同的语言。日期格式在英语中可以正常工作。对于不同的语言环境,它也可以正常工作一个月,但没有显示“am”或“pm”。
下面是我的代码:
setlocale(LC_TIME,'nl_NL');
echo strftime("%h %d, %G - %I:%M %P","UNIX TIME");
对于“en_US”作为语言环境:输出是:2011 年 10 月 10 日上午
8:19 对于“nl_NL”作为语言环境:输出是:Okt 10,2011 08:19
根据上面的输出:在不同的语言环境中缺少 AM。
谢谢。