Как получить время в PHP с точностью до наносекунды?
Возможно ли это в PHP?
Если нет, какова максимальная точность?
Ответы
Ответ 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. Тем не менее, это класс секундомера, реализованный для обеспечения максимально возможного разрешения на разных платформах.