📜  PHP | DateTimeImmutable add()函数(1)

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

PHP | DateTimeImmutable add()函数

在 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 类可能更有效率。