Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 找出两个时间戳之间的差异_Php_Time_Tracking - Fatal编程技术网

Php 找出两个时间戳之间的差异

Php 找出两个时间戳之间的差异,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

结果是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美元)$小时数=楼层($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');