我的数据类型时间的mysql表中有几列。我相信时间列在军事时间,我需要在PHP中获得两次之间的差异(小时/分钟)。例如:
MYSQL:
Start_time End_time
08:00:00 09:15:00
在php中如何计算(Start_time) - (End_time)=(结果应该在分钟内)。
答案 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'));