我在 mysql 中做了一个表,在表里面有一列它的类型是TIME
.
列内的值为10:20:00
,
我想知道如何将它转换为小时:分钟格式,例如10:20 AM
当我在 php 页面中获取它时。
尝试
echo $time = date("g:i A", strtotime("10:20:00"));
//output : 10:20 AM
echo date("H:i p", strtotime("10:20:00"));
试试看:
SELECT
TIME_FORMAT(field_name,"%h:%i %p") as time
from table_name;
如果您在 PHP 中这样做,请创建一个新实例DateTime
并将时间字符串传递给它的构造函数。
$time = new DateTime($mysqlTimeString);
echo $time->format('h:i A');
您可以使用TIME_FORMAT()
mysql 更改时间格式。
例如,
TIME_FORMAT(yourValue, timeFormat);
TIME_FORMAT('12:20:00', '%h:%i %p');