microtime

(PHP 4, PHP 5, PHP 7, PHP 8)

microtimeDevuelve el timestamp UNIX actual con microsegundos

Descripción

microtime(bool $as_float = false): string|float

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().

Parámetros

as_float

Si se utiliza y se define como true, microtime() devolverá un número de coma flotante en lugar de un string, tal como se describe en la sección de valores devueltos a continuación.

Valores devueltos

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.

Ejemplos

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";
?>

Ver también

  • time() - Devuelve el timestamp UNIX actual
  • hrtime() - Devuelve el tiempo de alta resolución del sistema

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top