php中两个时间值之间的差异

时间:2014-08-29 12:06:54

标签: php

我有两个时间值如下

$start = '13:00:00';
$end = '21:00:00';

我想计算这两个时间值之间的差异,我希望像00:00:00这样的格式有差异值(此处结果为08:00:00

我使用下面的代码来计算差异

$time = date( "h:i:s", strtotime($end) - strtotime($start));

但它给我的结果为01:30:00

如果有人有任何想法请帮助,我不想使用DateTime课程

  

在我看来,这不是重复的,如果它是告诉我你的答案   可以找到一式两份的问题

3 个答案:

答案 0 :(得分:0)

尝试使用此代码:

$time1 = strtotime('13:00:00');
$time2 = strtotime('21:00:00');
$diff = $time2 - $time1;
echo 'Difference: '.date('H:i:s', $diff);

答案 1 :(得分:0)

使用DateTime::diff函数更容易做到这一点。

该网站有一个例子。

$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');

答案 2 :(得分:0)

   $datetime1 = new DateTime('13:00:00');
   $datetime2 = new DateTime('21:00:00');
   $interval = $datetime1->diff($datetime2);
   echo $interval->format('%H:%I:%S');