Микросекунды PHP DateTime всегда возвращают 0

Вы можете указать, что ваш datetime-functions ввод содержит микросекунды phtml при создании объекта DateTime, и datetime использовать microtime(true) непосредственно php5 в качестве ввода.

К сожалению, это php-include не удастся, если вы попадете php в точную секунду, потому php.ini что в выводе микровремени php-frameworks не будет .; поэтому используйте php-errors sprintf, чтобы заставить его содержать php.ini .0 в этом случае:

date_create_from_format(
    'U.u', sprintf('%.f', microtime(true))
)->format('Y-m-d\TH:i:s.uO');

Или, что эквивалентно php5 (более объектно-ориентированный datetime-functions стиль)

DateTime::createFromFormat(
    'U.u', sprintf('%.f', microtime(true))
)->format('Y-m-d\TH:i:s.uO');

php

datetime

2022-11-06T03:35:20+00:00