如何在 PHP 中获取超过 24 小时的时间间隔



我必须变量$a$b $a= 645:00:00$b = 555:00:00。 我想得到两个时间值的差值.($a$b 都是字符串值(.如何使用 PHP 90:00:00

输出

已经尝试过代码

  $totaltimeholiday = (strtotime($a) - strtotime($b));
  $hours = sprintf('%02d', intval($totaltimeholiday / 3600));
  $seconds_remain = ($totaltimeholiday - ($hours * 3600)); 
  $minutes = sprintf('%02d', intval($seconds_remain / 60));   
  $seconds = sprintf('%02d' ,($seconds_remain - ($minutes * 60)));
  $totaltimeholidayfinal = $hours.':'.$minutes.':'.$seconds;

但它只返回00:00:00

由于您的两次时间不是有效的时间,因此您不能使用strtotime .但是您可以通过以下简单的方式实现所需的内容,

<?php
$a = "645:00:00"; 
$b = "555:00:00";
list ($hour1, $min1, $sec1) = explode(':', $a);
list ($hour2, $min2, $sec2) = explode(':', $b);
$sumHour = sprintf('%02d', $hour1 - $hour2);
$sumMin = sprintf('%02d', $min1 - $min2);
$sumSec = sprintf('%02d', $sec1 - $sec2);
echo $sumHour.':'.$sumMin.':'.$sumSec;
?>

结果是,

90:00

:00

最新更新