📅  最后修改于: 2023-12-03 15:33:32.063000             🧑  作者: Mango
在 PHP 中,DateTimeImmutable 类提供了许多有用的日期和时间处理方法。其中之一就是 add()
函数,该函数允许您将指定的时间单位添加到给定的日期时间对象中,并返回新的 DateTimeImmutable 对象。
public DateTimeImmutable DateTimeImmutable::add ( DateInterval $interval )
其中,DateInterval
是指定要添加的时间单位和数量的对象。
$interval
: 必需。一个 DateInterval
对象,表示要添加的时间数量和单位。您可以使用 DateInterval()
函数来创建一个 DateInterval
对象。add()
函数返回一个新的 DateTimeImmutable
对象,其中包含添加时间量后的日期和时间。
<?php
$date = new DateTimeImmutable('2021-04-01 00:00:00');
// 添加 1 天
$date = $date->add(new DateInterval('P1D'));
echo $date->format('Y-m-d H:i:s') . "\n"; // 2021-04-02 00:00:00
// 添加 2 个小时
$date = $date->add(new DateInterval('PT2H'));
echo $date->format('Y-m-d H:i:s') . "\n"; // 2021-04-02 02:00:00
// 添加 30 分钟
$date = $date->add(new DateInterval('PT30M'));
echo $date->format('Y-m-d H:i:s') . "\n"; // 2021-04-02 02:30:00
?>
上面的示例演示了如何使用 add()
函数将不同的时间单位添加到 DateTimeImmutable
对象中。在第一个示例中,我们添加了一天的时间,第二个示例中添加了 2 小时,第三个示例中添加了 30 分钟。
add()
函数不会修改原始 DateTimeImmutable
对象。它返回一个新的 DateTimeImmutable
对象,其中包含添加时间后的值。DatetimeImmutable
类的实现方式,每次调用 add()
函数时都会创建一个新的对象。因此,在需要多次修改日期和时间的情况下,使用 DateTime
类可能更有效率。