(PHP 4, PHP 5)
microtime — Возвращает текущую метку времени Unix с микросекундами
Функция microtime() возвращает текущую метку времени Unix с микросекундами. Эта функция доступна только на операционных системах, в которых есть системный вызов gettimeofday().
По умолчанию microtime() возвращает string в формате "msec sec", где sec представляет собой текущее время, прошедшее с начала Эпохи Unix (1 января 1970 0:00:00 GMT) в секундах, а msec - это количество микросекунд, прошедших после sec.
Если параметр get_as_float установлен в TRUE, то microtime() возвратит результат в виде float, представляющий собой текущее время в секундах, прошедших с начала Эпохи Unix с точностью до микросекунд.
Версия | Описание |
---|---|
5.0.0 | Добавлен параметр get_as_float. |
Пример #1 Замер времени выполнения скрипта с помощью функции microtime()
<?php
/**
* Простая функция для реализации поведения из PHP 5
*/
function microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
$time_start = microtime_float();
// Спим некоторое время
usleep(100);
$time_end = microtime_float();
$time = $time_end - $time_start;
echo "Ничего не делал $time секунд\n";
?>
Пример #2 Замер времени выполнения скрипта в PHP 5
<?php
$time_start = microtime(true);
// Спим некоторое время
usleep(100);
$time_end = microtime(true);
$time = $time_end - $time_start;
echo "Ничего не делал $time секунд\n";
?>