我需要找出24:00:00以上的时间值之间的时间差。
例如:如何计算42:00:0037:30:00之间的差异?
使用strtotimestrptotime等是无用的,因为它们不能超过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/

10-14 19:52
查看更多