次のような回避策を使用して、PHPでマイクロ秒の日時を取得できます。
list($usec, $sec) = explode(" ", microtime());
echo date("Y-m-d\TH:i:s", $sec) . "." . floatval($usec)*pow(10,6);
2 つの日時のマイクロ秒単位の差が必要ですが、回避策がありません。
$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には、フォーマット文字 %u または同等のマイクロ秒がありません。
誰でもこれの回避策を知っていますか?