У меня возник вопрос относительно правильного способа изменения объекта php DateTime. В настоящее время, я делаю что-то вроде:изменение 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 :: добавить метод() кажется работать ли мы сложения или вычитания времени от $ someOtherEvent. Это правильный способ сделать это? Я знаю, что для вычитания времени используется DateTime :: sub(), но кажется, что до тех пор, пока DateInterval (созданный $ origEvent-> diff()) имеет инвертированный флаг, DateTime :: add() знает, фактически вычитают время. Это верно? Должен ли я использовать что-то вроде DateTime :: modify?
@hakre Не важно, что это вообще важно, мне было просто интересно, почему теги были изменены? Функции, которые я имел в виду, доступны только в php5, поэтому я решил, что специфика важна. Опять же, не имеет значения для меня, просто любопытно для будущих сообщений :) – Greg