我表明我的问题:
我有两个包含MySQL数据库中TIME变量的变量:
$row[0] //it contains for instance 16:30:00
$row[1] //it contains for instance 18:00:00
如何找到从减法中得到的术语?
由于它们已经是时间变量,我试图直接使用这些值进行减法,但我得到了舍入的整数值。
我尝试了现有的问题,但没有预料到HH:MM:SS格式的时间。
谢谢。
答案 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天后使用,它将不会显示“最后一天”的差异...所以使用年月日......