Подтвердить что ты не робот

Как получить время в PHP с точностью до наносекунды?

Возможно ли это в PHP?

Если нет, какова максимальная точность?

4b9b3361

Ответ 1

Функция microtime - это то, что вы ищете.

PHP не предоставляет функцию с более высокой точностью, чем микросекунды.

Вы можете использовать функцию system, чтобы получить значение прямо с компьютера, если вы используете Linux:

$nanotime = system('date +%s%N');

%s - количество секунд, добавленное %N, что составляет количество наносекунд.

Ответ 2

microtime() - это наивысшая точность с использованием словаря PHP. Вы также можете сделать системный вызов с помощью Unix date и указать формат %N, если вам нужна точность наносекунд. Unix ntp_gettime() имеет еще более высокое разрешение и возвращает данные джиттера/брови/стабильности/сдвига/калибровки.

Ответ 3

Теперь с этим расширением возможно наносекундное время http://pecl.php.net/hrtime. Тем не менее, это класс секундомера, реализованный для обеспечения максимально возможного разрешения на разных платформах.