如何从DATETIME列

时间:2015-11-19 09:48:39

标签: php mysql mysqli

我正试图从每个字段中提取时间,现在得到的是:

如果我使用以下代码:

$row["real_stime"] = $row["start_time"];
$row["real_etime"] = $row["end_time"];

我得到了这个输出:

"real_stime":"2015-11-18 07:18:00","real_etime":"2015-11-18 20:18:00"

如果我使用此代码:

$row["formated_start_time"] = date("H:i",$row["start_time"]);
$row["formated_end_time"] = date("H:i",$row["end_time"]);

我得到了这个输出:

"formated_start_time":"00:33","formated_end_time":"00:33"

我需要的输出是:

07:18,20:18

2 个答案:

答案 0 :(得分:1)

H用于24小时格式,将h用于12小时格式

$row["formated_start_time"] = date("H:i",strtotime$row["start_time"]));
$row["formated_end_time"] = date("H:i",strtotime$row["end_time"]));

有关格式

的更多信息,请参阅此link

请参阅Demo Here

答案 1 :(得分:0)

使用date('H:i:s')

这应该是

date("G:i:s",$row["start_time"])
      ^

更改为

date("H:i:s",$row["start_time"]);

所以最终的格式代码是

$row["formated_start_time"] = date("H:i:s",$row["start_time"]);
$row["formated_end_time"] = date("H:i:s",$row["end_time"]);

enter image description here