我在mysql中创建了一个表,在表中有一个类型为TIME
的列。
列内的值为10:20:00
,
我想知道当我在php页面中获取它时,如何将其转换为小时:分钟格式,例如10:20 AM
。
答案 0 :(得分:4)
尝试
echo $time = date("g:i A", strtotime("10:20:00"));
//output : 10:20 AM
答案 1 :(得分:2)
答案 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');