0

我显示我的问题:

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

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

我如何找到从它们的减法中得出的术语?

由于它们已经是时间变量,我尝试直接用这些值做减法,但我得到的整数值被四舍五入。

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

谢谢你。

4

3 回答 3

1

使用TIMEDIFF函数而不是减法:

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

REPLACE用于确保绝对结果。

于 2013-06-23T16:50:45.977 回答
0

尝试使用

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

在 mysql

于 2013-06-23T16:49:20.580 回答
0

这个问题已经得到解答......好吧,您需要将其转换为时间戳

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

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

于 2013-06-23T16:50:39.663 回答