Php 如何仅从DATETIME列提取时间
我试图从每个字段中提取时间,现在我得到的是: 如果我使用以下代码:Php 如何仅从DATETIME列提取时间,php,mysql,mysqli,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" "formated_start_time":"00:33","formated_end_time":"00:3
$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"
"formated_start_time":"00:33","formated_end_time":"00:33"
如果我使用这个代码:
$row["formated_start_time"] = date("H:i",$row["start_time"]);
$row["formated_end_time"] = date("H:i",$row["end_time"]);
我得到这个输出:
"real_stime":"2015-11-18 07:18:00","real_etime":"2015-11-18 20:18:00"
"formated_start_time":"00:33","formated_end_time":"00:33"
我需要的输出是:
07:18,20:18
使用
这应该是
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"]);
对于
24
小时格式使用H
,对于12
小时格式使用H
$row["formated_start_time"] = date("H:i",strtotime$row["start_time"]));
$row["formated_end_time"] = date("H:i",strtotime$row["end_time"]));
有关格式的更多信息,请参见此
请看我想你的意思是
date('H:I')
我仍然得到这个输出:“格式化的开始时间”:“00:33:35”,“格式化的结束时间”:“00:33:35”date('H:I')
不会返回第二次请看我编辑了代码,但仍然得到了错误的输出请看我编辑了代码,但仍然得到了错误的输出output@matant$row的值是多少[“开始时间”]
和$row[“结束时间”]
正如我上面的输出所示:“2015-11-18 07:18:00”,“2015-11-18 20:18:00”很高兴我能帮助您:)