【问题标题】:How can I add two date strings in the format HH:MM:SS together?如何将 HH:MM:SS 格式的两个日期字符串加在一起?
【发布时间】:2015-07-21 20:06:07
【问题描述】:

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

TotalTime += var1+var2

它给我的结果是 0, 将总和设为 HH:MM:SS 的正确格式是什么?

【问题讨论】:

标签: php date datetime format hour


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多