Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何仅从DATETIME列提取时间_Php_Mysql_Mysqli - Fatal编程技术网

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”很高兴我能帮助您:)