microtime

(PHP 4, PHP 5)

microtime — Возвращает метку времени с микросекундами

Описание

mixed microtime ([ bool $get_as_float ] )

Функция microtime() возвращает текущую метку времени с микросекундами. Эта функция доступна только на операционных системах, в которых есть системная функция gettimeofday().

При вызове без необязательного параметра, возвращается строка в формате "msec sec", где sec - это количество секунд, прошедших с начала Эпохи Unix (The Unix Epoch, 1 января 1970, 00:00:00 GMT), а msec - это дробная часть.

Если передан аргумент get_as_float , равный TRUE, функция microtime() возвращает действительное число.

Замечание: Аргумент get_as_float появился в PHP 5.0.0.

Пример #1 Пример использования функции microtime()

<?php

function getmicrotime() 

    list(
$usec$sec) = explode(" "microtime()); 
    return ((float)
$usec + (float)$sec); 


$time_start getmicrotime();
    
for (
$i=0$i 1000$i++) {
    
// Ничего не делать. Повторить 1000 раз
}

$time_end getmicrotime();
$time $time_end $time_start;

echo 
"Ничего не делал $time секунд\n";

// в PHP 5 то же самое можно сделать вот так:

$time_start microtime(1);

for (
$i=0$i 1000$i++) {
     
// Ничего не делать. Повторить 1000 раз
}

$time_end microtime(1);
$time $time_end $time_start;

echo 
"Ничего не делал $time секунд\n";

?>

См. также описание функции time().

Коментарии

microtime() does not return microseconds in neither of the return modes
Normally returns "0.39081500 1709893727", first value trying to express the microsecond precision, but failing, because microseconds are a millionth part of a second, which means 6 decimals, not 8
Second mode returns numbers like these "1709894168.1621", "1709894209.819", with 3 or 4 decimals, depending on mood, but never with 6, as the function would suggest

To be able to actually return microseconds or seconds with microsecond precision, I am using a wrapper
function microtime_real($inSeconds = false)
{
        if ($inSeconds === true) {
            return number_format(microtime(true), 6, '.', '');
        }
        return (string)intval(microtime(true)* 1000000);
}
2024-03-08 13:34:28
http://php5.kiev.ua/manual/ru/function.microtime.html

    Поддержать сайт на родительском проекте КГБ