我的datatype时间表中有几列。我相信在军事时间列出的时代,我需要在PHP中两次获得差异(小时/分钟)。示例:
mysql:
Start_time End_time
08:00:00 09:15:00
在PHP中,如何计算(start_time) - (end_time)=(结果应为分钟)。
您可以使用此方法在MySQL中获取它。
SELECT TIMESTAMPDIFF(SECOND, column1, column2);
要在PHP中获取此答案
在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文档中找到有效的字符串值
要获得分钟的使用"%i"或"%l",后者具有领先的零。
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'));