繁体   English   中英

[PHP] [MYSQL]如何在PHP中对MySQL的时间数据类型进行加/减

[英][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看到这个答案

在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM