将时间格式从HH:MM:SS更改为HH:MM AM / PM

时间:2013-09-05 11:49:39

标签: php mysql time format

我在mysql中创建了一个表,在表中有一个类型为TIME的列。

列内的值为10:20:00

我想知道当我在php页面中获取它时,如何将其转换为小时:分钟格式,例如10:20 AM

6 个答案:

答案 0 :(得分:4)

尝试

echo $time = date("g:i A", strtotime("10:20:00"));
//output : 10:20 AM

答案 1 :(得分:2)

尝试

SELECT TIME_FORMAT('10:20:00', '%h:%i %p')

Here is the SQLFiddel Demo

答案 2 :(得分:2)

echo date("H:i p", strtotime("10:20:00"));

答案 3 :(得分:0)

试一试:

SELECT 
TIME_FORMAT(field_name,"%h:%i %p") as time 
from table_name;

答案 4 :(得分:0)

您可以使用TIME_FORMAT()的mysql来更改时间格式。

e.g,

TIME_FORMAT(yourValue, timeFormat);
TIME_FORMAT('12:20:00', '%h:%i %p');

答案 5 :(得分:-1)

如果您要在PHP中执行此操作,请创建DateTime的新实例,并将时间字符串传递给它的构造函数。

$time = new DateTime($mysqlTimeString);
echo $time->format('h:i A');