(PHP 8 >= 8.4.0)
DateTimeImmutable::setMicrosecond — Sets microsecond part of the time
$microsecond): staticReturns a new DateTimeImmutable object constructed from the old one, with modified microsecond part.
microsecond0 to 999999).
Retorna un nuevo objeto DateTimeImmutable con los datos modificados.
If the microsecond is outside the range [0, 999999],
a DateRangeError is thrown.
Ejemplo #1 DateTimeImmutable::setMicrosecond() example
<?php
$date = DateTimeImmutable::createFromTimestamp(123.456789);
echo $date->format('Y-m-d H:i:s.u') . PHP_EOL;
$date = $date->setMicrosecond(987654);
echo $date->format('Y-m-d H:i:s.u') . PHP_EOL;
?>El ejemplo anterior mostrará:
1970-01-01 00:02:03.456789 1970-01-01 00:02:03.987654