从mySQL时间中减去秒,然后在上午/下午进行


Strip seconds from mySQL time and do am/pm

编辑:这不是方法。请参阅下面的答案

不确定我是否被允许发布解决方案,但浪费了10分钟寻找这个并最终将其破解。。。大约10分钟后。

如果在mySQL中存储10:20,则返回为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
...