函式: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物件保持不變。