📅  最后修改于: 2023-12-03 15:03:34.586000             🧑  作者: Mango
在 PHP 中,可以通过克隆 DateTime
对象来创建一个新的 DateTime
对象。这个新的对象和原对象具有相同的日期和时间。
使用 clone
关键字可以克隆一个 DateTime
对象:
$originalDate = new DateTime('2021-05-15');
$newDate = clone $originalDate;
这样,$newDate
对象就被克隆出来了,它具有和 $originalDate
相同的日期和时间。
可以对克隆出的 DateTime
对象进行修改,而不影响原始的对象:
$newDate->modify('+1 day');
这里,我们将 $newDate
添加了一天。此时,$newDate
对象是原来日期上加了一天的新对象。
<?php
$originalDate = new DateTime('2021-05-15');
$newDate = clone $originalDate;
$newDate->modify('+1 day');
echo 'Original date: ' . $originalDate->format('Y-m-d') . "\n"; // Original date: 2021-05-15
echo 'New date: ' . $newDate->format('Y-m-d') . "\n"; // New date: 2021-05-16
以上代码会输出:
Original date: 2021-05-15
New date: 2021-05-16
克隆 DateTime
对象是一个简单而又方便的方法,可以创建一个新的 DateTime
对象,并使其从原对象继承日期和时间。这对于需要在同一日期和时间上进行一系列的操作的代码而言非常有用。