DateTimeImmutable::setTime 時刻を設定する &reftitle.description; #[\NoDiscard] public DateTimeImmutableDateTimeImmutable::setTime inthour intminute intsecond0 intmicrosecond0 指定された時刻を設定した、 新しい DateTimeImmutable オブジェクト を返します。 &reftitle.parameters; hour その時刻の時。 minute その時刻の分。 second その時刻の秒。 microsecond その時刻のマイクロ秒。 &reftitle.returnvalues; &date.datetimeimmutable.return.modifiedobject; &reftitle.changelog; &Version; &Description; 8.1.0 (夏時間遷移のフォールバック期間中に) 二重に存在する hour に関する振る舞いが変更されました。 これより前のバージョンでは、 (夏時間遷移が起こる前の)最初の hour ではなく、 (夏時間遷移が起きた後の)二番目の hour を取得していました。 7.1.0 microsecond パラメータが追加されました。 &reftitle.examples; <function>DateTimeImmutable::setTime</function> の例 &style.oop; setTime(14, 55); echo $newDate->format('Y-m-d H:i:s') . "\n"; $newDate = $date->setTime(14, 55, 24); echo $newDate->format('Y-m-d H:i:s') . "\n"; ?> ]]> &example.outputs.similar; 範囲を超えた値が親の値に加算される例 setTime(14, 55, 24); echo $newDate->format('Y-m-d H:i:s') . "\n"; $newDate = $date->setTime(14, 55, 65); echo $newDate->format('Y-m-d H:i:s') . "\n"; $newDate = $date->setTime(14, 65, 24); echo $newDate->format('Y-m-d H:i:s') . "\n"; $newDate = $date->setTime(25, 55, 24); echo $newDate->format('Y-m-d H:i:s') . "\n"; ?> ]]> &example.outputs; &reftitle.seealso; DateTimeImmutable::setDate DateTimeImmutable::setISODate