时间令人困惑......如何在php中计算从PM到AM所经过的时间?
例如22:00:00 (10pm)
to02:00:00 (02am)
应该给04 hours
elapsed。相反,我的代码返回-08 hours
function hours_elapsed()
{
$timestart = strtotime("22:00:00");
$timestop = strtotime("02:00:00");
$time_diff = $timestop - $timestart; //time difference
return gmdate("h", $total_hours);
}
很明显,代码是以 24 小时格式计算的,所以它当然会返回-08
,但是如何在没有 24 小时限制的情况下获得时间......当它通过午夜标记时?