如何将 HH:MM:SS 格式的两个日期字符串相加?
How can I add two date strings in the format HH:MM:SS together?
我正在以HH:MM:SS的格式保存变量。
我想总结几个变量,例如:
TotalTime += var1+var2
它给我的结果是0,
将总和设为 HH:MM:SS 的正确格式是什么?
这应该适合你:
这里我只是把第一个日期转换成DateTime
object and the second date I converted into a DateInterval
object, which I then can add()
到第一个日期。
<?php
$var1 = "12:23:01";
$var2 = "05:22:45";
$date = new DateTime($var1);
list($hours, $minutes, $seconds) = explode(":", $var2);
$interval = new DateInterval("PT" . $hours . "H" . $minutes . "M" . $seconds . "S");
$date->add($interval);
echo $date->format("H:i:s");
?>
输出:
17:45:46
我正在以HH:MM:SS的格式保存变量。 我想总结几个变量,例如:
TotalTime += var1+var2
它给我的结果是0, 将总和设为 HH:MM:SS 的正确格式是什么?
这应该适合你:
这里我只是把第一个日期转换成DateTime
object and the second date I converted into a DateInterval
object, which I then can add()
到第一个日期。
<?php
$var1 = "12:23:01";
$var2 = "05:22:45";
$date = new DateTime($var1);
list($hours, $minutes, $seconds) = explode(":", $var2);
$interval = new DateInterval("PT" . $hours . "H" . $minutes . "M" . $seconds . "S");
$date->add($interval);
echo $date->format("H:i:s");
?>
输出:
17:45:46