我有一串时间,例如:早上6点,下午7点30分等。它也可以很容易地改为上午6:00:00,下午7:30:00等。
我正在寻找一种方法将这段时间快速转换为24小时格式,例如7:30 PM = 19:30:00。
是否有任何具有此功能的PHP或MySQL功能,或者我必须自己设计?
答案 0 :(得分:10)
答案 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小时内的正确时间。您可以在该时间之前添加任何静态日期,以上解决方案对我有用:)