Php 两次之间的差异

Php 两次之间的差异,php,date,Php,Date,我想找出两次之间的区别。我只有时间存储在数据库中。我没有存储日期。 注:时间为字符串格式 案例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 我正在使用此代码在几秒钟内查找。但不适用于我 $

我想找出两次之间的区别。我只有时间存储在数据库中。我没有存储日期。 注:时间为字符串格式

案例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');
有什么帮助吗


谢谢

在第一个冒号处添加子字符串以删除标签,然后使用剩余的时间戳进行解析和减法

使用PHP的
strotime
方法将时间作为字符串转换为长时间,然后减去两者以秒为单位计算差异。这时你会有一个数字,你可以用它做任何事情

$datetime1 = substr($datetime1, strpos($datetime1, ":"));
$time1 = strtotime($datetime1);
然后,您可以使用
date
方法将时间差转换为新字符串进行输出

见:


解决方案就在这里:是的!我试过你的方法。但是对于这个开始时间:23:48:02结束时间:00:15:12不起作用。非常感谢。对我试过你的方法。但是对于这个开始时间:23:48:02结束时间:00:15:12不起作用。非常感谢。它无法工作,因为溢出。检查第二次是否少于第一次,如果少于第一次,则在第二次的基础上增加24小时的时间。是。我还认为第二次增加24小时比第一次少。再次感谢您,先生!从00:23误差中减去23:00