函数名: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() 方法可以获取修改后的日期时间的格式化字符串。