📜  PHP | DateTimeImmutable::sub()函数(1)

📅  最后修改于: 2023-12-03 14:45:14.184000             🧑  作者: Mango

PHP | DateTimeImmutable::sub()函数

DateTimeImmutable是PHP中的日期时间类,它是可不变的,意味着每次对日期进行修改时都会返回一个新的实例。

sub()函数用于从当前日期时间减去一定的时间间隔并返回新的实例。

语法
public DateTimeImmutable DateTimeImmutable::sub(DateInterval $interval)

参数:

  • $interval:一个DateInterval类的对象,用于指定要减去的时间间隔。

返回值:

  • 返回一个新的DateTimeImmutable类对象,表示减去指定时间间隔后的日期时间。
例子

以下示例演示了如何使用sub()函数,从日期中减去一定的天数和秒数,并返回新的日期时间对象。

<?php
$datetime = new DateTimeImmutable('2022-02-01 00:00:00');
echo $datetime->format('Y-m-d H:i:s') . "<br>";

$interval = new DateInterval('P1DT10S');
$datetime = $datetime->sub($interval);
echo $datetime->format('Y-m-d H:i:s');
?>

输出:

2022-02-01 00:00:00
2022-01-30 23:59:50

在上面的示例中,我们首先创建了一个名为$datetimeDateTimeImmutable对象,并输出其值。接下来,我们创建了一个名为$intervalDateInterval对象,指定要减去的时间为1天和10秒。然后,我们使用sub()函数从$datetime对象中减去时间间隔,并将结果赋值回同一变量。最后,我们再次输出了$datetime对象,得到了减去时间间隔后的新日期时间。

总结

DateTimeImmutable提供了很多函数来操作日期和时间。其中,sub()函数是一个很有用的函数,它可以实现在当前日期时间上减去指定的时间间隔,并返回新的不可变的日期时间对象。这个函数非常适合处理需要对时间进行计算的应用程序,因为它不影响原始日期时间对象的值。