diff --git a/lib/moodlelib.php b/lib/moodlelib.php index b1fc5ffba4e..bfc798d0945 100644 --- a/lib/moodlelib.php +++ b/lib/moodlelib.php @@ -2354,18 +2354,15 @@ function date_format_string($date, $format, $tz = 99) { date_default_timezone_set(core_date::get_user_timezone($tz)); - $datearray = getdate($date); - - if (nl_langinfo(AM_STR) == nl_langinfo(PM_STR)) { - + if (strftime('%p', 0) === strftime('%p', HOURSECS * 18)) { + $datearray = getdate($date); $format = str_replace([ '%P', '%p', ], [ $datearray['hours'] < 12 ? get_string('am', 'langconfig') : get_string('pm', 'langconfig'), $datearray['hours'] < 12 ? get_string('amcaps', 'langconfig') : get_string('pmcaps', 'langconfig'), - ], - $format); + ], $format); } $datestring = strftime($format, $date);