Если анализ строки, возвращенной microtime
, вызывает рвоту во рту, и вы не хотите, чтобы в вывод выводились несколько разных временных отметок, вы можете сделать это:
$unow = microtime(true);
sprintf("%s.%06d%s", date("Y-m-d\TH:i:s", $unow), ($unow - floor($unow))*1e6, date("P", $unow));