根據您的使用案例,新增月份可能會也可能不會得到正確的結果。
// 顯示 "2024-03-02" 而不是 "2024-02-29"
print Date::fromString('2024-01-31T10:00:00')
->add(new DateInterval('P1M0D')
->format('Y-m-d');
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
DateTime::add -- date_add — 修改 DateTime 物件,加上指定的天數、月數、年數、小時數、分鐘數和秒數
物件導向風格
程序式風格
將指定的 DateInterval 物件加到指定的 DateTime 物件。
類似 DateTimeImmutable::add(),但作用於 DateTime 物件。
程序式版本將 DateTime 物件作為其第一個參數。
object
僅限程序式風格:由 date_create() 返回的 DateTime 物件。此函式會修改此物件。
interval
一個 DateInterval 物件
返回已修改的 DateTime 物件,以進行方法鏈式調用。
根據您的使用案例,新增月份可能會也可能不會得到正確的結果。
// 顯示 "2024-03-02" 而不是 "2024-02-29"
print Date::fromString('2024-01-31T10:00:00')
->add(new DateInterval('P1M0D')
->format('Y-m-d');