Вы хотите использовать функцию microtime , которая будет возвращать текущую метку времени Unix с микросекундами.
Отсюда вы можете сделать простое вычитание из времени начала и окончания, чтобы получить желаемые результаты. Однако хитрость заключается в том, чтобы передать в функцию «true», чтобы она возвращала значение с плавающей точкой, а не строку.
Пример, опубликованный на php.net:
<?php
$time_start = microtime(true);
// Sleep for a while
usleep(100);
$time_end = microtime(true);
$time = $time_end - $time_start;
echo "Did nothing in $time seconds\n";
?>