php:日期时算术

xto*_*ofl 3 php datetime

DateInterval对PHP类有点困惑.我真正想要的是两枚DateTime邮票之间经过的秒数.

$t1 = new DateTime( "20100101T1200" );
$t2 = new DateTime( "20100101T1201" );
// number of seconds between t1 and t2 should be 60

echo "difference in seconds: ".$t1->diff($t2)->format("%s");
Run Code Online (Sandbox Code Playgroud)

然而,我得到的只是零.是DateInterval不适合算术课吗?如何我得到的秒两个时间戳之间的"精确"号(或小时,或其他)?

Den*_*huk 9

如果你只想快速秒,你也可以使用

$diff = abs($t1->getTimestamp() - $t2->getTimestamp());
Run Code Online (Sandbox Code Playgroud)

您的代码返回0,因为实际的差为0,示例中的差异为1分钟(1分0秒).如果打印%I格式,您将获得1,这是正确的DIFF $t1$t2.