函数:DateTimeImmutable::sub()
适用版本:PHP 5 >= 5.5.0, PHP 7
用法:DateTimeImmutable::sub() 方法用于从当前的DateTimeImmutable对象减去指定的时间间隔,并返回一个新的DateTimeImmutable对象。
语法:public DateTimeImmutable DateTimeImmutable::sub(DateInterval $interval)
参数:
- $interval:要减去的时间间隔,必须是一个DateInterval对象。
返回值:一个新的DateTimeImmutable对象,表示减去指定间隔后的时间点。
示例:
$date = new DateTimeImmutable('2022-01-20');
$interval = new DateInterval('P1W'); // 以周为单位的时间间隔
$newDate = $date->sub($interval);
echo $newDate->format('Y-m-d'); // 输出:2022-01-13
在上面的示例中,我们创建了一个DateTimeImmutable对象,表示2022年1月20日。然后,我们创建了一个以周为单位的DateInterval对象,并使用sub()方法将其从日期中减去。最后,我们使用format()方法将新的日期对象格式化为年-月-日,并打印输出结果为2022-01-13。由于sub()方法返回的是一个新的DateTimeImmutable对象,原始的$date对象保持不变。