从12小时格式时间获取24小时格式时间MySql / Read 12小时格式字符串到时间,所以我可以将它转换为另一个时间

时间:2015-01-09 09:11:23

标签: mysql mysqli

我现在在这个页面阅读文档...... Data time function 为此

SELECT TIME_FORMAT("9:45 PM", "%H:%i:%s")

结果我得到了什么

09:45:00

我认为我应该得到的是

21:45:00

如何实现这一点..我在文档页面上但没有得到任何东西.. guyz你有什么想法吗?

修改

可能是我应该怎么说我怎么读字符串" 9:45 PM"进入时间并在一段时间内完成,然后将其转换为我想要的......

3 个答案:

答案 0 :(得分:1)

试试这个

use DATE_FORMAT()

并使用%T获得24小时格式......希望此链接对您有用http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_date-format

答案 1 :(得分:1)

尝试:

SELECT STR_TO_DATE('09:45 PM', '%h:%i %p');

或者

SELECT TIME_FORMAT(STR_TO_DATE('09:45 PM', '%h:%i %p'), '%T');

SQL Fiddle demo

检查:

答案 2 :(得分:-1)

参考date功能

$RetStr = date("H:i:s", strtotime($time));