如何只在几个小时内获得两个日期时间之间的时差
我的代码是
$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分钟'
答案 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);
试试这个。