一个人如何从\ DateTime中减去毫秒?

时间:2019-03-06 03:41:36

标签: php

对于给定的代码

$now = new \DateTime('now', new \DateTimeZone('Pacific/Auckland'));
// $oneMsAgo = ???

var_dump($now->format(\DateTime::RFC3339_EXTENDED));

减去一毫秒以获得另一个\DateTime对象的可靠方法是什么?

“可靠”是指-应该是一个尊重所有时区细微差别和DST的有效日期时间,就像用\DateInterval('PT1S')减去一秒钟一样。

1 个答案:

答案 0 :(得分:1)

好,回答我自己的问题

$oneMsAgo = (clone $now)->setTime($now->format('H'), $now->format('i'), $now->format('s'), $now->format('u') - 1000);