$date1 = $date2 = new DateTime();
$date2->add(new DateInterval('P3Y'));
Teraz $date1
i $date2
zawierają tę samą datę - za trzy lata. Chciałbym utworzyć dwa oddzielne czasy danych, jeden, który jest analizowany z ciągu, a drugi z dodanymi do niego trzema latami. Obecnie zhakowałem to w ten sposób:
$date2 = new DateTime($date1->format(DateTime::ISO8601));
ale to wydaje się strasznym włamaniem. Czy istnieje „poprawny” sposób głębokiego skopiowania obiektu DateTime?