函数:DateTimeImmutable::setTime()
适用版本:PHP 5 >= 5.5.0, PHP 7, PHP 8
用法:DateTimeImmutable::setTime() 函数用于设置 DateTimeImmutable 对象的时间部分。
语法:public DateTimeImmutable DateTimeImmutable::setTime(int $hour, int $minute, int $second = 0, int $microseconds = 0) : DateTimeImmutable|false
参数:
- $hour(必需):要设置的小时数(范围:0-23)。
- $minute(必需):要设置的分钟数(范围:0-59)。
- $second(可选):要设置的秒数(范围:0-59),默认为0。
- $microseconds(可选):要设置的微秒数(范围:0-999999),默认为0。
返回值:成功时返回一个新的 DateTimeImmutable 对象,失败时返回 false。
示例:
$now = new DateTimeImmutable();
// 设置时间为15:30:45
$newDateTime = $now->setTime(15, 30, 45);
// 输出新的日期时间
echo $newDateTime->format('Y-m-d H:i:s'); // 输出:2022-01-01 15:30:45
在以上示例中,首先创建了一个当前时间的 DateTimeImmutable 对象 $now
。然后使用 setTime()
方法设置了时间为 15:30:45,并将返回的新 DateTimeImmutable 对象赋值给 $newDateTime
。最后,通过 format()
方法将新的日期时间格式化为字符串,并进行输出。