Php 从mySQL时间中删除秒数,并执行am/pm 编辑:这不是做这件事的方法。见下面的答案。

Php 从mySQL时间中删除秒数,并执行am/pm 编辑:这不是做这件事的方法。见下面的答案。,php,mysql,time,formatting,Php,Mysql,Time,Formatting,不知道我是否被允许发布解决方案,但浪费了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是从

不知道我是否被允许发布解决方案,但浪费了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输入的时间。

只需在查询中使用以下方法转换它:


有几种方法可以解决这个问题。substr()也可以工作。或者,我的首选解决方案(虽然更昂贵,但与语言无关)是将其转换为DateTime对象,并使用DateTime对象中可用的format()来获得所需的正确格式。更昂贵,但更可重复使用的技术。是的,给这只猫剥皮的方法很多,但当我睡眠不足并试图这么做时,却看不到其中一种。只是想帮点忙(再一次看到我被贬低了)。当我整理实验代码时,可能会使用
TIME-FORMAT
函数。谢谢你的意见,谢谢你。我可能有点昏昏欲睡(睡眠不足),但当我去看电影时,我还不知道如何使用
TIME\u格式。你的两个额外的词让我明白了。谢谢我很可能会在下一次重写时使用。当打算PM你说谢谢编辑,但没有PM我看到。我真的不明白为什么我被解雇了。我查看了一下,并没有发现像“从时间结束mysql中删除秒数”这样的查询的明显答案。思考会给遇到同样问题的其他人留下一些东西。继续努力给别人留下有用的笔记,但不要太多。现在甚至更低。令人沮丧的。如果我无能为力,如何提高我的销售代表?我很想知道。严肃的问题。蒂亚。
SELECT TIME_FORMAT(time_column, "%h:%i%p") as time
...