{site_name}

{site_name}

🌜 搜索

在PHP中,DateTimeImmutable类是一个不可变的日期时间对象,它表示一个特定的日期和时间,不会被修改

php 𝄐 0
php datetime类的引入
在PHP中,DateTimeImmutable类是一个不可变的日期时间对象,它表示一个特定的日期和时间,不会被修改。所以,DateTimeImmutable::modify()方法并不会直接修改现有的DateTimeImmutable对象,而是返回一个新的DateTimeImmutable对象。

使用DateTimeImmutable::modify()方法时,需要传入一个时间段(interval)来对日期时间进行修改。时间段可以是字符串表示的时间间隔,比如"1 day"表示一天,"2 weeks"表示两周,或者是DateInterval对象。

下面是一个例子,展示了如何使用DateTimeImmutable::modify()方法:

php
$date = new DateTimeImmutable('2021-01-01');

// 使用 modify() 方法获取修改后的日期时间对象
$newDate = $date->modify('+1 day');

echo $newDate->format('Y-m-d'); // 输出:2021-01-02


在上面的例子中,首先创建了一个DateTimeImmutable对象,表示2021年1月1日。然后,使用$date->modify('+1 day')对日期进行了修改,得到了一个新的DateTimeImmutable对象。最后,通过$newDate->format('Y-m-d')来格式化新日期时间对象,并输出结果。

需要注意的是,由于DateTimeImmutable是不可变的,所以修改操作不会影响原始的日期时间对象。