我想找到两次之间的区别。我只有时间存储在数据库中。我没有存储日期。 注意:时间是字符串格式。
案例1:
Starting time : 06:18:09
Ending time : 06:18:45
案例2:
Starting time : 06:03:35
Ending time 06:18:04
案例3:[此案不起作用]
Starting time : 23:44:56
Ending time : 00:45:43
我正在使用此代码在几秒钟内找到。但不适合我。
$datetime1 = date_create($a);
$datetime2 = date_create($b);
$interval = date_diff($datetime1, $datetime2);
$min=$interval->format('%s');
有帮助吗?
谢谢!
答案 0 :(得分:0)
第一个冒号处的子字符串删除标签,然后使用剩余的时间戳进行解析和减法。
使用PHP的strtotime
方法将字符串转换为long,然后减去两者以找到以秒为单位的差异。此时你会有一个数字,然后你可以做任何事情。
$datetime1 = substr($datetime1, strpos($datetime1, ":"));
$time1 = strtotime($datetime1);
然后,您可以使用date
方法将时差转换为新的字符串以进行输出。
请参阅: