我有一个 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'); // 1
我在这里期望 -1,但我总是得到正数 1。是否可以显示“真实”结果,负数或正数?
最佳答案
$resultTime->format('%r%H:%i:%s');
就是您要找的。 %r
如果差异为负则打印减号,如果为正则不打印任何内容。您还可以使用 $resultTime->invert
,如果差值为负,则等于 1。
关于php - 日期时间差异阴性结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40503824/