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;
DateTimeImmutable::setTime の例
&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