函式名稱: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 物件,代表減去時間間隔後的日期和時間。