两个日期时间之间的时差仅在几小时内

时间:2017-02-07 11:15:10

标签: php

如何只在几个小时内获得两个日期时间之间的时差

我的代码是

$datetime1 = new DateTime('2017-02-06 04:00:00 AM');
$datetime2 = new DateTime('2017-02-07 04:10:00 AM');
$interval = $datetime2->diff($datetime1);
echo $interval->format('%d')." Days ".$interval->format('%h')." Hours ".$interval->format('%i')." Minutes";

我的输出是 1天0小时10分钟

但我想要这样的输出' 24小时10分钟'

3 个答案:

答案 0 :(得分:2)

不要单独打印日期,将其乘以24并将其添加到小时。

echo 24*$interval->format('%d') + $interval->format('%h') . " Hours " . $interval->format('%i') . " Minutes";

答案 1 :(得分:0)

$interval = ($datetime2 - $datetime1 )/60/60;

echo $ interval;

答案 2 :(得分:0)

这是另外一个,

echo round((strtotime($datetime1) - strtotime($datetime2))/3600, 1);

试试这个。