DateTimeImmutable::setTime
Устанавливает время
&reftitle.description;
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
Поведение с удвоением существующих часов (во время резервного перехода на летнее время) изменилось.
Раньше PHP выбирал второе вхождение (после перехода на летнее время)
вместо первого вхождения (до перехода на летнее время).
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";
?>
]]>
&examples.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