php strftime在法语中没有显示上午/下午

时间:2018-02-21 09:26:48

标签: php strftime setlocale

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

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);

1 个答案:

答案 0 :(得分:0)

法语没有AM / PM。时间以24小时格式显示。您必须使用%H%k来使用此语言。

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