$date1 = $date2 = new DateTime();
$date2->add(new DateInterval('P3Y'));
Run Code Online (Sandbox Code Playgroud)
现在$date1和$date2包含相同的日期 - 三年后.我想创建两个单独的日期时间,一个用字符串解析,另一个用三年时间添加到字符串中.目前我已经像这样破解了它:
$date2 = new DateTime($date1->format(DateTime::ISO8601));
Run Code Online (Sandbox Code Playgroud)
但这似乎是一个可怕的黑客.深度复制DateTime对象是否有"正确"的方法?