[PHP] [MYSQL]如何在PHP中的mysql&time时间数据类型上进行加/减

时间:2017-09-27 02:36:18

标签: php mysql time operators

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

MYSQL:

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

在php中如何计算(Start_time) - (End_time)=(结果应该在分钟内)。

1 个答案:

答案 0 :(得分:1)

你可以使用它在mysql中获取它。

SELECT TIMESTAMPDIFF(SECOND, column1, column2);

在php中获取它看到这个答案

Getting time difference between two times in 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'));

要以不同的格式获取间隔,请更改格式字符串。您可以在DateTime documentation here

中找到有效的字符串值

要分钟使用&#34;%i&#34;或&#34;%l&#34;,后者有前导零。

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'));