(PHP 8 >= 8.4.0)
DateTimeImmutable::setMicrosecond — 時刻のマイクロ秒部分を設定する
$microsecond): static元のオブジェクトを基にマイクロ秒部分を変更した、 新しい DateTimeImmutable オブジェクトを返します。
microsecond0 から 999999)。
変更されたデータを持つ、新しい DateTimeImmutable オブジェクトを返します。
microsecond が [0, 999999]
の範囲外の場合、DateRangeError がスローされます。
例1 DateTimeImmutable::setMicrosecond() の例
<?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