我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
不适合算术课吗?如何能我得到的秒两个时间戳之间的"精确"号(或小时,或其他)?
如果你只想快速秒,你也可以使用
$diff = abs($t1->getTimestamp() - $t2->getTimestamp());
Run Code Online (Sandbox Code Playgroud)
您的代码返回0,因为实际的秒差为0,示例中的差异为1分钟(1分0秒).如果打印%I格式,您将获得1,这是正确的DIFF $t1
和$t2
.
归档时间: |
|
查看次数: |
934 次 |
最近记录: |