如何以HH:MM:SS格式添加两个日期字符串?

时间:2015-05-11 10:44:15

标签: php date datetime format hour

我以HH:MM:SS的格式保存变量。 我想总结几个变量,如:

TotalTime += var1+var2

它给出了0的结果, 什么是正确的格式,以得到HH:MM:SS?

1 个答案:

答案 0 :(得分:1)

这应该适合你:

这里我刚刚将第一个日期转换为DateTime对象,第二个日期转换为DateInterval对象,然后我可以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