使用PHP或MySQL将AM / PM时间转换为24小时格式?

时间:2012-09-12 23:50:00

标签: php mysql date

我有一串时间,例如:早上6点,下午7点30分等。它也可以很容易地改为上午6:00:00,下午7:30:00等。

我正在寻找一种方法将这段时间快速转换为24小时格式,例如7:30 PM = 19:30:00。

是否有任何具有此功能的PHP或MySQL功能,或者我必须自己设计?

4 个答案:

答案 0 :(得分:10)

STR_TO_DATE( `column_here`, '%l:%i %p' )

了解更多here

修改

已编辑'%l:%M %p''%l:%i %p'

答案 1 :(得分:1)

尝试strtotime,它会检索任何英文日期/时间格式的Unix时间戳。如果它没有开箱即用,可能会在您传递的时间字符串前添加任意一天。然后,您可以使用strftime将时间戳转换为24小时格式。

我也听说过一个DateTime对象,它也可以处理这两个转换。

答案 2 :(得分:1)

喜欢那样

SELECT STR_TO_DATE('08:35 PM', '%l:%i %p');

ANS:'20:35:00'

答案 3 :(得分:0)

尝试以下查询,

SELECT STR_TO_DATE( '2019-06-19 10:00 pm', '%Y-%m-%d %h:%i %p' );

我们必须使用日期来获取24小时内的正确时间。您可以在该时间之前添加任何静态日期,以上解决方案对我有用:)