【发布时间】:2012-06-18 23:01:11
【问题描述】:
我有一个关于修改 php DateTime 对象的正确方法的问题。目前,我正在做类似的事情:
$origEvent = new DateTime(...);
$newEvent = new DateTime(...);
$someOtherEvent = new DateTime(...);
//get the time difference between the orignal event and the edited event
$diff = $origEvent->diff($newEvent);
$someOtherEvent->add($diff);
使用 DateTime::add() 方法似乎无论我们是从 $someOtherEvent 中增加还是减少时间都可以工作。这是正确的方法吗?我知道有 DateTime::sub() 用于减去时间,但似乎只要 DateInterval(由 $origEvent->diff() 产生)具有反转标志,DateTime::add() 就知道实际上减去时间。它是否正确?我应该使用 DateTime::modify 之类的东西吗?
【问题讨论】:
-
@hakre 这根本不重要,我只是好奇为什么标签被改变了?我所指的功能仅在 php5 中可用,所以我认为特异性很重要。再说一次,对我来说没关系,只是对未来的帖子感到好奇:)
标签: php datetime dateinterval