我们如何将AM / PM的时间转换为24小时格式。例如。 (下午1:30)应转换为(13:30)。
答案 0 :(得分:8)
日期/时间以相同的方式存储在mysql中,无论它们的格式如何。
我相信你想要做的是以指定的格式检索日期。
DATE_FORMAT()会为你做这件事。
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format
%r和%T分别为12小时和24小时时间格式。
答案 1 :(得分:4)
大家好,我认为这会对你有所帮助
select STR_TO_DATE('8:25 PM', '%l:%i %p' )
结果将是
>20:25:00
答案 2 :(得分:2)
您可以使用MySQL的DATE_FORMAT http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format
答案 3 :(得分:1)
1:=>打印(日期(“H:i:s”,strtotime(“1:30 pm”)));
输出:13:30:00
答案 4 :(得分:0)
这可能有所帮助:
Table: records
Column date: Type date,
Column hours: Type string (am/pm format)
SELECT
date,
hours,
CONCAT(date, ' ', IF(LOCATE('pm',hours) > 0, ADDTIME(TIME(REPLACE(hours, ' pm','')), '12:00:00'), TIME(REPLACE(hours, ' am',''))))
FROM records