使用PHP减去两个MySQL时间变量

时间:2013-06-23 16:44:41

标签: php mysql time

我表明我的问题:

我有两个包含MySQL数据库中TIME变量的变量:

$row[0] //it contains for instance 16:30:00
$row[1] //it contains for instance 18:00:00

如何找到从减法中得到的术语?

由于它们已经是时间变量,我试图直接使用这些值进行减法,但我得到了舍入的整数值。

我尝试了现有的问题,但没有预料到HH:MM:SS格式的时间。

谢谢。

3 个答案:

答案 0 :(得分:1)

使用TIMEDIFF函数代替子代:

SELECT REPLACE(TIMEDIFF(col1,col2),'-','')

REPLACE用于确保绝对结果。

答案 1 :(得分:0)

尝试使用

$query = select TIMEDIFF(field_name, '$input_date') from tbl_name where condition

在mysql

答案 2 :(得分:0)

这个问题已经回答了......好吧 您需要在时间戳上转换它

$time1 = strtotime($row[0]);
$time2 = strtotime($row[1]);
$diff = $time2 - $time1;

还要注意,如果它在1天后使用,它将不会显示“最后一天”的差异...所以使用年月日......