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

php中两个时间值之间的差异,php,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 如果有人有任何想法,请提供帮助,我不想使用DateTimeclass 在我看来,这不是重复的,如果它是告诉我

我有两个时间值,如下所示

$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
class

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

请尝试使用以下代码:

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

使用该函数更容易做到这一点

这个网站有一个例子

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

结果得到13:30:00:(这与OPs代码相同我提到过我想要两个日期之间的天数差吗?Manoj,而不是你可以尝试给这个方法传递时间的注释:)OP说他不想使用DateTime类。有没有办法不用DateTime类来计算呢?OP说他不想处理日期。这并不强制使用日期
DateTime
的唯一问题是我遇到了这个错误
致命错误:调用未定义的方法DateTime::diff()
可能是因为我可能没有一些库,不使用类也无法完成上述操作。也许有很多方法可以让你获得价值,但是没有一个秘密的类可以像DateTime类那样工作,但是它有一个你更喜欢的名字
   $datetime1 = new DateTime('13:00:00');
   $datetime2 = new DateTime('21:00:00');
   $interval = $datetime1->diff($datetime2);
   echo $interval->format('%H:%I:%S');