я могу получить DateTime с микросекунд в PHP с обходного как:Разница с микросекунды точности между двумя DateTime в PHP
list($usec, $sec) = explode(" ", microtime());
echo date("Y-m-d\TH:i:s", $sec) . "." . floatval($usec)*pow(10,6);
мне нужна разница с микросекунд между двумя DateTimes, не может получить обходной путь для :
$datetime1 = new DateTime('2013-08-14 18:49:58.606');
$datetime2 = new DateTime('2013-08-14 22:27:19.272');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%h hours %i minutes %s seconds %u microseconds');
DateInterval::format не имеет формат символ% и или эквивалентные микросекунды.
Кто-нибудь знает обходное решение для этого?
'DateInterval' не поддерживает микросекунд. А также 'DateTime' их не поддерживает. Все точки, которые вы должны выполнить все связанные вычисления вручную, чтобы достичь такой точности. – baldrs
DateTime :: createFromFormat() недавно добавил формат 'u' (PHP 5.5?), Хотя я не могу найти никаких доказательств того, что он поддерживается DAteInterval –
@Baldrs Я знаю, но с функциями времени легко сделать ошибки, Я прошу об обходном решении, нестандартном решении. –