PHP两次之间的区别

时间:2015-12-28 01:14:40

标签: 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

我正在使用此代码在几秒钟内找到。但不适合我。

$datetime1 = date_create($a);
  $datetime2 = date_create($b);
  $interval = date_diff($datetime1, $datetime2);
 $min=$interval->format('%s');

有帮助吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

使用PHP的strtotime方法将字符串转换为long,然后减去两者以找到以秒为单位的差异。此时你会有一个数字,然后你可以做任何事情。

$datetime1 = substr($datetime1, strpos($datetime1, ":"));
$time1 = strtotime($datetime1);

然后,您可以使用date方法将时差转换为新的字符串以进行输出。

请参阅: