(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.
microsecond
The microsecond value to set (0 to 999999).
返回带有修改数据的新 DateTimeImmutable 对象。
If the microsecond is outside the range [0, 999999],
a DateRangeError is thrown.
示例 #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;
?>以上示例会输出:
1970-01-01 00:02:03.456789 1970-01-01 00:02:03.987654