PHP - 两次之间的差异

时间:2014-04-03 08:26:56

标签: php time difference

我有两个变量(我从数据库中获取):

$start = '07:14:10';
$end = '07:14:58';

我需要区别这些。

我认为答案可能是00:00:48

2 个答案:

答案 0 :(得分:6)

使用Datetime::diff可以做到这一点。

$datetime1 = new DateTime('07:14:10');
$datetime2 = new DateTime('07:14:58');
$interval = $datetime1->diff($datetime2);

这里$ interval将是

形式的对象
DateInterval Object ( 
         [y] => 0 
         [m] => 0 
         [d] => 0 
         [h] => 0 
         [i] => 0 
         [s] => 48 
         [invert] => 0 
         [days] => 0 
     ) 

并且可以找出所有值

答案 1 :(得分:1)

请查看strtotime

在你的情况下

echo strtotime('07:14:58')-strtotime('07:14:10');

会奏效。