【发布时间】:2011-02-04 11:40:44
【问题描述】:
$date1 = $date2 = new DateTime();
$date2->add(new DateInterval('P3Y'));
现在$date1 和$date2 包含相同的日期——三年后。我想创建两个单独的日期时间,一个是从字符串中解析出来的,另一个是添加了三年。目前我已经这样破解了它:
$date2 = new DateTime($date1->format(DateTime::ISO8601));
但这似乎是一个可怕的黑客行为。是否有“正确”的方法来深复制 DateTime 对象?
【问题讨论】: