phpDateTimeオブジェクトを変更する適切な方法について質問があります。現在、私は次のようなことをしています。
$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のようなものを使用する必要がありますか?