找出两个时间戳之间的区别

时间:2014-10-16 22:50:50

标签: php time tracking

$diff = strtotime(12:00:00) - strtotime(5:01:29);
echo date('H:i:s', $diff);

结果是12:01:29

尝试获得5小时1分29秒的结果

1 个答案:

答案 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点 - 所以它给出的答案与你想要的完全不同,所以你需要指定上午/下午