PHP计算小时数

时间:2016-10-07 11:25:34

标签: php date strtotime

使用以下代码时,某些功能无法正常工作,我很想知道为什么它没有正确计算:

$hours = date('H:i' , strtotime('03:00') - strtotime('02:00'));

echo $hours;

结果:02:00

预期结果:01:00

有人能帮我猜猜出了什么问题吗?

02:00 as the result

2 个答案:

答案 0 :(得分:3)

您可以使用DateTime对象来完成它:

$date1 = new DateTime('03:00');
$date2 = new DateTime('02:00');
$dateInterval = $date1->diff($date2);

echo $dateInterval->format('%H:%S'); // result would be 01:00

答案 1 :(得分:2)

你可能想要这样的东西:

$hours = date('H:i' , strtotime('03:00 - 02:00'));

甚至:

$hours = date('H:i' , strtotime('03:00 - 2 hours'));

这将打印01:00

https://3v4l.org/on4JH