(PHP 5 >= 5.3.0, PHP 7, PHP 8)
DateTime::sub -- date_sub — 从 DateTime 对象中减去一定数量的天、月、年、小时、分钟和秒
面向对象风格
过程式风格
通过减去指定的 DateInterval 对象,修改指定的 DateTime 对象。
类似于 DateTimeImmutable::sub(),但适用于 DateTime.
过程式版本将 DateTime 对象作为其第一个参数。
object
仅过程式风格:由 date_create() 返回的 DateTime 对象。该函数修改此对象。
interval
一个 DateInterval 对象
返回修改后的 DateTime 对象,用于方法链接。
仅面向对象 API:如果尝试执行不支持的操作,例如使用表示相对时间规范的 DateInterval 对象,例如 next weekday
,则会抛出 DateInvalidOperationException。
版本 | 描述 |
---|---|
8.3.0 | 现在使用 DateTime::sub() 抛出 DateInvalidOperationException,而不是在尝试执行不支持的操作时抛出警告。 date_sub() 未更改。 |