Php 找出两个时间戳之间的差异
结果是12:01:29Php 找出两个时间戳之间的差异,php,time,tracking,Php,Time,Tracking,结果是12:01:29 为了得到5小时1分29秒的结果,我更喜欢使用DateTime类进行时间比较/加法/减法: $diff = strtotime(12:00:00) - strtotime(5:01:29); echo date('H:i:s', $diff); 编辑:按照您在strotime中给出的格式,它考虑的是从上午5:01到下午12点-因此它给出的答案与您想要的答案非常不同,因此您需要指定am/pm$seconds=$diff%60$分钟=楼层(差异/60美元)$小时数=楼层($d
为了得到5小时1分29秒的结果,我更喜欢使用
DateTime
类进行时间比较/加法/减法:
$diff = strtotime(12:00:00) - strtotime(5:01:29);
echo date('H:i:s', $diff);
编辑:按照您在strotime中给出的格式,它考虑的是从上午5:01到下午12点-因此它给出的答案与您想要的答案非常不同,因此您需要指定am/pm
$seconds=$diff%60$分钟=楼层(差异/60美元)$小时数=楼层($diff/60/60)代码>为什么不直接输入time to DateTime类?比如$dt1=新日期时间('12:00:00am')$dt2=新日期时间('5:01:29am')代码>?
$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');