(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).
Retourne un nouvel objet DateTimeImmutable avec les données modifiées.
If the microsecond is outside the range [0, 999999],
a DateRangeError is thrown.
Exemple #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;
?>L'exemple ci-dessus va afficher :
1970-01-01 00:02:03.456789 1970-01-01 00:02:03.987654