我在mysql数据库中有一个类型的时间列,我想将它转换为php时间对象,以便能够在某些函数中使用它,我已经尝试使用strtotime函数,但这对我不起作用, 这是我的PHP代码:
$result=mysql_query("select time,name from users where user_id='1'");
if($result)
{
$row=mysql_fetch_array($result);
$time=$row['time'];
$formatted_time=strtotime($time);
echo date('H:i:s',$formatted_time);
}
但我总是得到的是:
01:00:00
我不知道1小时的确从何而来!
我知道这个问题可能会重复,但所有答案都在谈论使用strtotime函数,这些功能并不像你看到的那样有用。 你能帮忙请求吗?
提前许多
答案 0 :(得分:2)
使用TIME_FORMAT:
SELECT TIME_FORMAT('14:30:00', '%h:%i %p'); /* 02:30 PM */
TIME_FORMAT是mysql
函数,您可以在查询中使用它!
答案 1 :(得分:1)
有关“TIME_FORMAT”click here
的详细信息$result=mysql_query("select TIME_FORMAT(`time`, '%h:%i %p') as time, `name` from users where user_id='1'");
if ($result)
{
$row=mysql_fetch_array($result);
$time=$row['time'];
echo $time;
}