📜  php clone datetime - PHP (1)

📅  最后修改于: 2023-12-03 15:03:34.586000             🧑  作者: Mango

PHP Clone DateTime

在 PHP 中,可以通过克隆 DateTime 对象来创建一个新的 DateTime 对象。这个新的对象和原对象具有相同的日期和时间。

克隆 DateTime 对象

使用 clone 关键字可以克隆一个 DateTime 对象:

$originalDate = new DateTime('2021-05-15');
$newDate = clone $originalDate;

这样,$newDate 对象就被克隆出来了,它具有和 $originalDate 相同的日期和时间。

修改克隆的 DateTime 对象

可以对克隆出的 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 对象,并使其从原对象继承日期和时间。这对于需要在同一日期和时间上进行一系列的操作的代码而言非常有用。