English | 简体中文 | 繁體中文
查询

DateTimeImmutable::sub()函数—用法及示例

「 从当前的DateTimeImmutable对象减去指定的时间间隔,并返回一个新的DateTimeImmutable对象 」


函数: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对象保持不变。

补充纠错
热门PHP函数
分享链接