-9

我在 mysql 中做了一个表,在表里面有一列它的类型是TIME.

列内的值为10:20:00,

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

4

6 回答 6

4

尝试

echo $time = date("g:i A", strtotime("10:20:00"));
//output : 10:20 AM
于 2013-09-05T11:57:54.273 回答
2

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

于 2013-09-05T11:54:37.120 回答
2

尝试

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

这是 SQLFiddel 演示

于 2013-09-05T11:52:36.077 回答
0

试试看:

SELECT 
TIME_FORMAT(field_name,"%h:%i %p") as time 
from table_name;
于 2013-09-05T11:57:12.140 回答
0

如果您在 PHP 中这样做,请创建一个新实例DateTime并将时间字符串传递给它的构造函数。

$time = new DateTime($mysqlTimeString);
echo $time->format('h:i A');
于 2013-09-05T11:53:13.173 回答
0

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

例如,

TIME_FORMAT(yourValue, timeFormat);
TIME_FORMAT('12:20:00', '%h:%i %p');
于 2013-09-05T11:59:13.847 回答