如何深度复制 DateTime 对象?
$date1 = $date2 = new DateTime();
$date2->add(new DateInterval('P3Y'));
现在包含相同的日期 - 三年后。我想创建两个单独的日期时间,一个是从字符串解析而来的,另一个是从字符串中添加三年的。目前我已经像这样破解了它:$date1
$date2
$date2 = new DateTime($date1->format(DateTime::ISO8601));
但这似乎是一个可怕的黑客。有没有一种“正确”的方法来深度复制DateTime对象?