[PHP][MYSQL]如何在MYSQL上进行加减运算';PHP中的s时间数据类型

[PHP][MYSQL]如何在MYSQL上进行加减运算';PHP中的s时间数据类型,php,mysql,time,operators,Php,Mysql,Time,Operators,我的mysql数据类型时间表中有几列。我相信时间是以军事小时列出的,我需要用PHP获得这两个时间之间的差异(小时/分钟)。例如: MYSQL: Start_time End_time 08:00:00 09:15:00 在php中如何计算(开始时间)-(结束时间)=(结果应以分钟为单位) 您可以使用这个在mysql中获得它 SELECT TIMESTAMPDIFF(SECOND, column1, column2); 要在php中获得它,请参见以下答案 或者使用以下类似的方法,使用

我的mysql数据类型时间表中有几列。我相信时间是以军事小时列出的,我需要用PHP获得这两个时间之间的差异(小时/分钟)。例如:

MYSQL:

Start_time  End_time
08:00:00    09:15:00

在php中如何计算(开始时间)-(结束时间)=(结果应以分钟为单位)

您可以使用这个在mysql中获得它

SELECT TIMESTAMPDIFF(SECOND, column1, column2);
要在php中获得它,请参见以下答案

或者使用以下类似的方法,使用从mysql获得的日期作为DateTime的字符串

1 <?php
2   
3 $time1 = new DateTime('13:00:59');
4 $time2 = new DateTime('19:01:00');
5 $interval = $time1->diff($time2);
6 print_r($interval->format('%h:%s'));

PHP中的
1小心超过23:59:59的时间。太棒了!TYVM。我如何在几分钟而不是几小时内得到它?@dave我已经更新了几分钟的答案。我希望这有帮助。文档包含您需要的所有内容。或者您可以使用
datediff()
函数
1 <?php
2   
3 $time1 = new DateTime('13:00:59');
4 $time2 = new DateTime('19:01:00');
5 $interval = $time1->diff($time2);
6 print_r($interval->format('%l'));