使用以下代码时,某些功能无法正常工作,我很想知道为什么它没有正确计算:
$hours = date('H:i' , strtotime('03:00') - strtotime('02:00'));
echo $hours;
结果:02:00
预期结果:01:00
有人能帮我猜猜出了什么问题吗?
答案 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
。