我必须变量$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