0

我在 mysql 数据库中有一个 time 类型的列,我想将它转换为 php time 对象以便能够在某些函数中使用它,我尝试使用 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 函数,它没有像你看到的那样工作。你能帮忙吗?

提前多谢

4

2 回答 2

2

采用TIME_FORMAT:

SELECT TIME_FORMAT('14:30:00', '%h:%i %p'); /* 02:30 PM */

TIME_FORMAT 是一个mysql函数,您可以在查询中使用它!

于 2013-11-08T18:07:59.857 回答
1

有关“TIME_FORMAT”的详细信息, 请单击此处

$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;
}
于 2013-11-08T18:19:00.513 回答