函式名: date_modify()
適用版本: PHP 5 >= 5.2.0, PHP 7
用法: date_modify() 函式用於修改給定的 DateTime 物件。它可以新增或減去時間間隔。
語法: date_modify(DateTimeObject, modifyString)
引數:
- DateTimeObject:必需,指定要修改的 DateTime 物件。
- modifyString:必需,指定要新增或減去的時間間隔。它遵循一定的格式規則。
返回值:如果成功,則返回修改後的 DateTime 物件。如果失敗,則返回 FALSE。
示例:
$date = new DateTime('2022-09-15');
echo $date->format('Y-m-d'); // 輸出:2022-09-15
date_modify($date, '+1 day');
echo $date->format('Y-m-d'); // 輸出:2022-09-16
date_modify($date, '+1 week');
echo $date->format('Y-m-d'); // 輸出:2022-09-23
date_modify($date, '-2 hours');
echo $date->format('Y-m-d H:i:s'); // 輸出:2022-09-23 21:00:00
在上面的示例中,我們建立了一個 DateTime 物件並將其設定為2022年9月15日。然後,我們使用 date_modify() 函式向該日期物件新增了一天、一週和減去兩個小時的時間間隔。最後,我們使用 format() 方法格式化和輸出修改後的日期和時間。
需要注意的是,modifyString 的格式可以是相對的(如 '+1 week'、'-2 hours')也可以是絕對的(如 '2022-09-25'、'tomorrow')。使用相對時間間隔時,可以使用 'plus' 或 'minus' 字首來明確指定是新增還是減去時間。