PHP Conference Japan 2024

DateTime::add

date_add

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

DateTime::add -- date_add 修改 DateTime 物件,加上指定的天數、月數、年數、小時數、分鐘數和秒數

說明

物件導向風格

public DateTime::add(DateInterval $interval): DateTime

程序式風格

date_add(DateTime $object, DateInterval $interval): DateTime

將指定的 DateInterval 物件加到指定的 DateTime 物件。

類似 DateTimeImmutable::add(),但作用於 DateTime 物件。

程序式版本將 DateTime 物件作為其第一個參數。

參數

object

僅限程序式風格:由 date_create() 返回的 DateTime 物件。此函式會修改此物件。

interval

一個 DateInterval 物件

傳回值

返回已修改的 DateTime 物件,以進行方法鏈式調用。

另請參閱

  • DateTimeImmutable::add() - 傳回一個新的物件,並加上指定的天數、月數、年數、小時數、分鐘數和秒數
新增註釋

使用者貢獻的註釋 1 則註釋

tatarynowicz at gmail dot com
23 天前
根據您的使用案例,新增月份可能會也可能不會得到正確的結果。

// 顯示 "2024-03-02" 而不是 "2024-02-29"
print Date::fromString('2024-01-31T10:00:00')
->add(new DateInterval('P1M0D')
->format('Y-m-d');
To Top