(PHP 4, PHP 5, PHP 7, PHP 8)
microtime — Возвращает текущую метку времени Unix с микросекундами
Функция microtime() возвращает текущую метку времени Unix с микросекундами. Функция доступна только на операционных системах, в которых доступен системный вызов функции gettimeofday().
Для измерения производительности вызывают функцию hrtime().
По умолчанию функция microtime() возвращает строку (string)
в формате "msec sec", где sec —
количество секунд в виде десятичной дроби с начала эпохи Unix —
00:00:00 1 января 1970 по времени UTC, а msec —
количество микросекунд, которое прошло после sec.
При передаче в параметр as_float значения true
функция microtime() вернёт результат в вещественном виде
(float) — текущее время в секундах,
которое прошло с начала эпохи Unix с точностью до микросекунд.
Пример #1 Пример замера времени выполнения скрипта
<?php
$time_start = microtime(true);
// Спим 1/100 секунды
usleep(10_000);
$time_end = microtime(true);
$time = $time_end - $time_start;
print "Скрипт ничего не делал $time секунд\n";Пример #2 Пример работы функции microtime() с флагом REQUEST_TIME_FLOAT
<?php
// Выбираем время сна случайным образом
usleep(random_int(10_000, 1_000_000));
// В суперглобальном массиве $_SERVER доступно значение REQUEST_TIME_FLOAT.
// Переменная содержит метку времени начала запроса с точностью до микросекунд.
$time = microtime(true) - $_SERVER["REQUEST_TIME_FLOAT"];
echo "Скрипт ничего не делал $time секунд\n";