php 未显示法语的 strftime am/pm

php strftime in French not showing am/pm

我正在用 3 种语言开发一个网站,并使用 setlocale() 和 strftime() 以正确的语言显示日期。

setlocale(LC_TIME, "fr_FR.utf-8");
setlocale(LC_TIME, "ar_LB.utf-8");
setlocale(LC_TIME, "en_US.utf-8");

我遇到的唯一问题是法语时间不显示上午或下午,而其他时间显示,这是我使用的代码:

$tmpdate = strtotime($test->time);
$finalTime = strftime('%I:%M %P', $tmpdate);

法语中没有AM/PM。时间以 24 小时格式显示。对于这种语言,您必须使用 %H%k

$finalTime = strftime('%H:%M', $tmpdate); // 17:57 = 5:57 PM