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 <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; 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