(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 um novo objeto DateTimeImmutable com os dados modificados.
If the microsecond is outside the range [0, 999999],
a DateRangeError is thrown.
Exemplo #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;
?>O exemplo acima produzirá:
1970-01-01 00:02:03.456789 1970-01-01 00:02:03.987654