将MYSQL时间转换为PHP时间

时间:2013-11-08 18:04:12

标签: php mysql time

我在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函数,这些功能并不像你看到的那样有用。 你能帮忙请求吗?

提前许多

2 个答案:

答案 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;
}