[英][PHP][MYSQL] how to do addition/subtraction on mysql's time datatype in 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'));
要以其他格式获取间隔,请更改格式字符串。 您可以在此处的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'));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.