Я разрабатываю веб-сайт на 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);