PHP - date_diff否定结果?

时间:2016-11-09 09:42:05

标签: php

我有一个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

是否有可能显示“真实”结果,消极或积极?

提前致谢!

1 个答案:

答案 0 :(得分:8)

$resultTime->format('%r%H:%i:%s');正是您正在寻找的。如果差异为负,则%r打印减号,如果差异为正,则打印否则。您也可以使用$resultTime->invert,如果差异为负,则等于1。