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

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

「 减去一个时间间隔 」


函数名称:DateTime::sub()

适用版本:PHP 5 >= 5.3.0, PHP 7

用法:DateTime::sub() 减去一个时间间隔

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

参数:

  • $interval:一个DateInterval对象,表示要减去的时间间隔

返回值:返回一个新的DateTime对象,代表减去时间间隔后的日期和时间

示例:

// 创建一个 DateTime 对象,表示当前时间
$dateTime = new DateTime();

// 创建一个 DateInterval 对象,表示要减去的时间间隔为 1 天
$interval = new DateInterval('P1D');

// 使用 sub() 方法减去时间间隔
$dateTime->sub($interval);

// 输出减去时间间隔后的日期和时间
echo $dateTime->format('Y-m-d H:i:s'); // 输出减去1天后的日期和时间

说明: DateTime::sub() 方法被用来在现有的 DateTime 对象上减去一个时间间隔。我们需要先创建一个 DateTime 对象来表示要操作的日期和时间,然后使用 sub() 方法来减去指定的时间间隔。

在示例中,我们先创建了一个当前的 DateTime 对象,然后创建了一个 DateInterval 对象,表示要减去的时间间隔为 1 天。最后,使用 sub() 方法将这个时间间隔从 DateTime 对象中减去,并通过 format() 方法将结果格式化后输出。

请注意,sub() 方法不会修改原始的 DateTime 对象,而是返回一个新的 DateTime 对象,代表减去时间间隔后的日期和时间。

补充纠错
上一个函数: DateTime::setTimezone()函数
下一个函数: DateTime::__construct()函数
热门PHP函数
分享链接