DateTime::setTime

date_time_set

時刻を設定する

説明

オブジェクト指向型

public DateTime 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 オブジェクトの現在時刻を別の時刻にリセットします。

DateTimeImmutable::setTime に似ていますが、 DateTime を使って動作します。

手続き型のバージョンは、 DateTime オブジェクトを最初の引数として取ります。

パラメータ

object

手続き型のみ: date_create が返す DateTime オブジェクト。 この関数は、このオブジェクトを変更します。

hour

その時刻の時。

minute

その時刻の分。

second

その時刻の秒。

microsecond

その時刻のマイクロ秒。

戻り値

メソッドチェインに使う、変更された DateTime オブジェクトを返します。

変更履歴

バージョン 説明
8.1.0 (夏時間遷移のフォールバック期間中に) 二重に存在する hour に関する振る舞いが変更されました。 これより前のバージョンでは、 (夏時間遷移が起こる前の)最初の hour ではなく、 (夏時間遷移が起きた後の)二番目の hour を取得していました。
7.1.0 パラメータ microsecond が追加されました。

参考

  • DateTimeImmutable::setTime