« DateTime::setMicrosecond
DateTime::setTimestamp »

DateTime::setTime

date_time_set

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

DateTime::setTime -- date_time_set — 時刻を設定する

説明

オブジェクト指向型

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

手続き型

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

参考

関連キーワード:
DateTime   時刻   hour   setTime   date   microsecond   time   minute   second   手続き   夏時間   遷移   DateTimeImmutable   最初   setMicrosecond   setTimestamp   オブジェクト指向   リセット   create   マイクロ   チェイン   履歴   フォール   バック   期間中
関連する関数・ページ:
datetimeimmutable.settime   datetime.setmicrosecond   function.date-time-set   function.date-create   datetime.settimestamp   function.date-add