microtime

Restituisce l'attuale UNIX timestamp con i microsecondi

mixed microtime(bool $get_as_float)

microtime restituisce l'attuale timestamp Unix in microsecondi. Questa funzione è disponibile solo su sistemi operativi che supportano la chiamata di sistema gettimeofday().

get_as_float Se utilizzato e impostato a true, microtime restituisce un float invece che un string, come descritto nella sezione sui valori di ritorno, più sotto.

Per default, microtime restituisce una string in forma di "msec sec", dove sec è il numero di secondi dalla Unix Epoch (0:00:00 January 1, 1970 GMT), e msec misura i microsecondi che sono trascorsi da sec ed è ugualmente espresso in secondi.

Se get_as_float è impostato a true, allora microtime restituisce un float, il quale rappresenta l'orario attuale in microsecondi a partire dalla Unix epoch, approssimato al microsecondo più vicino.

Cronometrare l'esecuzione di uno script con microtime <?php /** * Semplice funzione che replica il comportamento di PHP 5 */ function microtime_float() { list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec); } $time_start = microtime_float(); // Sleep for a while usleep(100); $time_end = microtime_float(); $time = $time_end - $time_start; echo "Non ho fatto nulla per $time secondi\n"; ?> Cronometrare l'esecuzione di uno script in PHP 5 <?php $time_start = microtime(true); // Sleep for a while usleep(100); $time_end = microtime(true); $time = $time_end - $time_start; echo "Non ho fatto nulla per $time secondi\n"; ?> microtime and REQUEST_TIME_FLOAT (as of PHP 5.4.0) <?php // Randomize sleeping time usleep(mt_rand(100, 10000)); // Da PHP 5.4.0, REQUEST_TIME_FLOAT è disponibile nell'array superglobale $_SERVER. // Contiene il timestamp dell'inizio della richiesta con precisione al microsecondo. $time = microtime(true) - $_SERVER["REQUEST_TIME_FLOAT"]; echo "Non ho fatto nulla per $time secondi\n"; ?>

time