我显示我的问题:
我有两个变量包含来自 MySQL 数据库的 TIME 变量:
$row[0] //it contains for instance 16:30:00
$row[1] //it contains for instance 18:00:00
我如何找到从它们的减法中得出的术语?
由于它们已经是时间变量,我尝试直接用这些值做减法,但我得到的整数值被四舍五入。
我尝试了现有的问题,但没有人预见到 HH: MM: SS 格式的时间。
谢谢你。
使用TIMEDIFF
函数而不是减法:
SELECT REPLACE(TIMEDIFF(col1,col2),'-','')
REPLACE
用于确保绝对结果。
尝试使用
$query = select TIMEDIFF(field_name, '$input_date') from tbl_name where condition
在 mysql
这个问题已经得到解答......好吧,您需要将其转换为时间戳
$time1 = strtotime($row[0]);
$time2 = strtotime($row[1]);
$diff = $time2 - $time1;
还要注意,如果它在 1 天后使用,它不会显示“最后一天”的差异......所以使用年月日......