我有一个PHP代码,使用date_diff过程来计算两个DateTime对象的不同。有时候结果是负面的,但总是显示出正面。
代码示例:
$time1 = new DateTime('01:00:00');
$time2 = new DateTime('02:00:00');
$resultTime = date_diff($time1, $time2);
echo "RESULT: ".$resultTime->format('%H:%i:%s');
显示:
01:00:00
正确的是:
-01:00:00
是否有可能显示“真实”结果,消极或积极?
提前致谢!
答案 0 :(得分:8)
$resultTime->format('%r%H:%i:%s');
正是您正在寻找的。如果差异为负,则%r
打印减号,如果差异为正,则打印否则。您也可以使用$resultTime->invert
,如果差异为负,则等于1。