DateTime::setTime

date_time_set

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

DateTime::setTime -- date_time_set设置时间

说明

面向对象风格

public DateTime::setTime(
    int $hour,
    int $minute,
    int $second = 0,
    int $microsecond = 0
): DateTime

过程化风格

date_time_set(
    DateTime $object,
    int $hour,
    int $minute,
    int $second = 0,
    int $microsecond = 0
): DateTime

将 DateTime 的当前时间重置为不同的时间。

DateTimeImmutable::setTime() 一样,但适用于 DateTime

过程化版本将 DateTime 对象作为第一个参数。

参数

object

仅过程化风格:由 date_create() 返回的 DateTime 类型的对象。此函数会修改这个对象。

hour

时间中的小时。

minute

时间中的分钟。

second

时间中的秒。

microsecond

时间中的微秒。

返回值

返回方法链修改后的 DateTime 对象。

更新日志

版本 说明
8.1.0 The behaviour with double existing hours (during the fall-back DST transition) changed. Previously PHP would pick the second occurrence (after the DST transition), instead of the first occurrence (before DST transition).
7.1.0 新增 microsecond 参数。

参见