函式名:DateTime::modify()
適用版本:支援自 PHP 5.2.0 起
語法:public DateTime DateTime::modify ( string $modify )
說明: DateTime::modify() 方法用於修改一個 DateTime 物件的日期和時間。它接受一個字串引數,該引數定義了要進行的修改。修改的規則遵循 PHP strtotime() 函式的規則。
引數:
- modify:一個字串,用於定義要進行的修改。
返回值: DateTime 物件。如果修改失敗則返回 FALSE。
示例:
// 建立一個日期時間物件
$date = new DateTime('2022-01-15');
// 使用 modify() 方法修改日期為下一個月
$date->modify('+1 month');
echo $date->format('Y-m-d'); // 輸出:2022-02-15
// 使用 modify() 方法修改時間為下午3點30分
$date->modify('15:30');
echo $date->format('Y-m-d H:i:s'); // 輸出:2022-02-15 15:30:00
// 使用 modify() 方法新增2天
$date->modify('+2 days');
echo $date->format('Y-m-d'); // 輸出:2022-02-17
// 使用 modify() 方法減少1小時
$date->modify('-1 hour');
echo $date->format('Y-m-d H:i:s'); // 輸出:2022-02-17 14:30:00
在以上示例中,我們首先建立了一個 DateTime 物件,表示日期為 2022 年 1 月 15 日。然後使用 modify() 方法對日期進行了不同的修改操作。第一個示例將日期修改為下個月的同一天,第二個示例修改了時間為下午3點30分,第三個示例新增了2天,最後一個示例減少了1小時。透過 format() 方法可以獲取修改後的日期時間的格式化字串。