$date1 = $date2 = new DateTime();
$date2->add(new DateInterval('P3Y'));
Maintenant $date1
et $date2
contiennent la même date - dans trois ans. Je voudrais créer deux datetimes séparés, l'un qui est analysé à partir d'une chaîne et l'autre avec trois ans ajoutés. Actuellement, je l'ai piraté comme ceci:
$date2 = new DateTime($date1->format(DateTime::ISO8601));
mais cela semble être un hack horrible. Existe-t-il un moyen "correct" de copier en profondeur un objet DateTime?