DateTimeImmutable::setTime
Establece la hora
&reftitle.description;
#[\NoDiscard]
public DateTimeImmutableDateTimeImmutable::setTime
inthour
intminute
intsecond0
intmicrosecond0
Devuelve un nuevo objeto DateTimeImmutable con la hora establecida a la hora dada.
&reftitle.parameters;
hour
Hora de la hora.
minute
Minuto de la hora.
second
Segundo de la hora.
microsecond
Microsegundo de la hora.
&reftitle.returnvalues;
&date.datetimeimmutable.return.modifiedobject;
&reftitle.changelog;
&Version;
&Description;
8.1.0
El comportamiento con horas dobles existentes (durante la transición
de DST de retroceso) cambió. Anteriormente, PHP elegiría la segunda ocurrencia
(después de la transición de DST), en lugar de la primera ocurrencia (antes de
la transición de DST).
7.1.0
Se ha añadido el parametro microsecond.
&reftitle.examples;
Ejemplo de 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;
Valores que exceden los rangos se añaden a sus valores padres
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