$date1 = $date2 = new DateTime();
$date2->add(new DateInterval('P3Y'));
Теперь $date1
и $date2
содержат ту же дату - через три года. Я хотел бы создать два отдельных периода времени, один из которых анализируется из строки и один с тремя годами, добавленными к нему. В настоящее время я взломал это следующим образом:
$date2 = new DateTime($date1->format(DateTime::ISO8601));
но это кажется ужасным взломом. Есть ли "правильный" способ глубокой копии объекта DateTime?