(PHP 4, PHP 5, PHP 7, PHP 8)
microtime — Devuelve el timestamp UNIX actual con microsegundos
microtime() devuelve el timestamp Unix, con microsegundos. Esta función está únicamente disponible en los sistemas que soportan la función gettimeofday().
Para medir el rendimiento, se recomienda el uso de hrtime().
Por omisión, microtime() devuelve un string en
el formato "msec sec", donde sec
es el número de segundos
desde la época Unix (1 de Enero de 1970, 00:00:00 GMT),
y msec
es el número de microsegundos que han transcurrido
desde sec
, expresado en segundos en forma de fracción
decimal.
Si as_float
se define como true
, entonces
microtime() devuelve un número de coma flotante,
que representa el tiempo actual, en segundos, desde la época Unix, con precisión
de microsegundo.
Ejemplo #1 Duración de ejecución de un script en PHP
<?php
$time_start = microtime(true);
// Espera durante un momento
usleep(100);
$time_end = microtime(true);
$time = $time_end - $time_start;
echo "No hacer nada durante $time segundos\n";
?>
Ejemplo #2 Ejemplo con microtime() y REQUEST_TIME_FLOAT
<?php
// Duración de espera aleatoria
usleep(mt_rand(100, 10000));
// REQUEST_TIME_FLOAT está disponible en el array superglobal $_SERVER.
// Contiene el timestamp del inicio de la petición, con precisión de microsegundo.
$time = microtime(true) - $_SERVER["REQUEST_TIME_FLOAT"];
echo "No hacer nada durante $time segundos\n";
?>