我需要找出24:00:00以上的时间值之间的时间差。
例如:如何计算42:00:00
和37:30:00
之间的差异?
使用strtotime
,strptotime
等是无用的,因为它们不能超过23:59:59….
最佳答案
$a_split = explode(":", "42:00:00");
$b_split = explode(":", "37:30:00");
$a_stamp = mktime($a_split[0], $a_split[1], $a_split[2]);
$b_stamp = mktime($b_split[0], $b_split[1], $b_split[2]);
if($a_stamp > $b_stamp)
{
$diff = $a_stamp - $b_stamp;
}else{
$diff = $b_stamp - $a_stamp;
}
echo "difference in time (seconds): " . $diff;
如果需要,可以使用date()将秒数转换为hh:mm:ss。
关于php - 如何找到两个大于24小时的时间变量之间的时差,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8086107/