在PHP中没有得到正确的时差

Kar*_*rem 1 php

$time1 = "01:00";
$time2 = "04:55";
list($hours1, $minutes1) = explode(':', $time1);
$startTimestamp = mktime($hours1, $minutes1);

list($hours2, $minutes2) = explode(':', $time2);
$endTimestamp = mktime($hours2, $minutes2);

$seconds = $endTimestamp - $startTimestamp;
$minutes = ($seconds / 60) % 60;
$hours = round($seconds / (60 * 60));

echo $hours.':'.$minutes;
exit;
Run Code Online (Sandbox Code Playgroud)

输出4:55,应该是3:55?

这里有什么不对?如果是01:00和02:00,它可以正常工作,但不能与上述相符吗?

Nie*_*sol 6

floor而不是round......