DateTimeImmutable::setTime
Legt die Uhrzeit fest
&reftitle.description;
#[\NoDiscard]
public DateTimeImmutableDateTimeImmutable::setTime
inthour
intminute
intsecond0
intmicrosecond0
Gibt ein neues DateTimeImmutable-Objekt zurück, bei dem die Uhrzeit auf die
angegebene Zeit gesetzt ist.
&reftitle.parameters;
hour
Die Stunde der Uhrzeit
minute
Die Minute der Uhrzeit
second
Die Sekunde der Uhrzeit
microsecond
Die Mikrosekunde der Uhrzeit
&reftitle.returnvalues;
&date.datetimeimmutable.return.modifiedobject;
&reftitle.changelog;
&Version;
&Description;
8.1.0
Das Verhalten bei doppelt vorhandenen Stunden (während der Umstellung
von Sommer- auf Normalzeit) wurde geändert. Bisher wählte PHP die
zweite Stundenzahl (nach der Zeitumstellung), statt der ersten (vor der
Zeitumstellung).
7.1.0
Der Parameter microsecond wurde hinzugefügt.
&reftitle.examples;
DateTimeImmutable::setTime-Beispiel
&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;
Werte, die einen Bereich überschreiten, werden zu ihren übergeordneten Werten hinzugefügt
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