函数名:date_time_set()
功能:设置日期中的时间
用法:date_time_set(DateTime $object, int $hour, int $minute, int $second = 0, int $microsecond = 0) : DateTime|false
参数:
- $object (DateTime):要设置时间的 DateTime 对象。
- $hour (int):要设置的小时数(范围:0-23)。
- $minute (int):要设置的分钟数(范围:0-59)。
- $second (int, optional):要设置的秒数(范围:0-59),默认为0。
- $microsecond (int, optional):要设置的微秒数(范围:0-999999),默认为0。
返回值:
- 成功时,返回一个新的 DateTime 对象,其中时间已被设置。
- 失败时,返回 false。
示例:
$date = new DateTime('2022-01-01 12:00:00');
echo $date->format('Y-m-d H:i:s'); // 输出:2022-01-01 12:00:00
$newDate = date_time_set($date, 14, 30, 0);
if ($newDate !== false) {
echo $newDate->format('Y-m-d H:i:s'); // 输出:2022-01-01 14:30:00
} else {
echo "时间设置失败!";
}
上述示例创建了一个 DateTime 对象,并在初始时间为 "2022-01-01 12:00:00" 的基础上调用了 date_time_set() 函数,将时间设置为 14:30:00。最后,通过 format() 方法来格式化并输出设置后的时间。如果时间设置成功,将输出 "2022-01-01 14:30:00";如果设置失败,将输出 "时间设置失败!"。