new - ¿Cómo obtener tiempo en PHP con nanosegundos de precisión?
php current date with milliseconds (3)
¿Es esto incluso posible en PHP?
Si no, ¿cuál es la precisión más alta disponible?
Ahora con esta extensión es posible la temporización de nanosegundos http://pecl.php.net/hrtime . Sin embargo, es una clase de cronómetro implementada para adaptarse a la resolución más alta posible en diferentes plataformas.
A partir de PHP 7.3 también hay una función hrtime()
en el núcleo http://php.net/manual/en/function.hrtime.php .
microtime es la más alta precisión usando el vocabulario de PHP. También puede realizar una llamada al sistema utilizando la date
Unix y especificar el formato %N
si necesita una precisión de nanosegundos. Unix ntp_gettime()
tiene una resolución aún mayor y devuelve datos de inestabilidad / desviación / estabilidad / cambio / calibración.
La función de microtime
es lo que estás buscando.
PHP no proporciona una función que tenga mayor precisión que los microsegundos.
Puede usar la función del system
para obtener el valor directamente de la máquina si está ejecutando Linux:
$nanotime = system(''date +%s%N'');
%s
es la cantidad de segundos, agregada por %N
, que es la cantidad de nanosegundos.