Не уверен, что мне разрешено публиковать решения, но я потратил 10 минут на поиски этого и взломал его в конце концов … примерно за 10 минут.
Если вы храните 10:20 в MySQL, он возвращается как 10:20:00. Если вы хотите 10:20, то:
$time= explode (':', $time);
$ampm="am";
if ($time[0]>12) {$time[0]=$time[0]-12; $ampm="pm";};
echo "$time[0]:$time[1] $ampm,";
где $time
время от MySQL.
Просто преобразуйте его в свой запрос, используя TIME_FORMAT()
:
SELECT TIME_FORMAT(time_column, "%h:%i%p") as time
...
Других решений пока нет …