$diff = strtotime(12:00:00) - strtotime(5:01:29);
echo date('H:i:s', $diff);
结果是12:01:29
尝试获得5小时1分29秒的结果
答案 0 :(得分:2)
我更喜欢使用DateTime
类进行时间比较/加法/减法:
$dt1 = new DateTime();
$dt1->setTimestamp(strtotime('12:00:00am'));
$dt2 = new DateTime();
$dt2->setTimestamp(strtotime('5:01:29am'));
$interval = $dt1->diff($dt2);
echo $interval->format('%h hrs %i min %s sec');
编辑:使用你在strtotime中给出的格式它是在考虑上午5:01到下午12点 - 所以它给出的答案与你想要的完全不同,所以你需要指定上午/下午