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