Перейти к содержимому

gettimeofday()

Как работает функция gettimeofday() в PHP

Функция gettimeofday() возвращает ассоциативный массив, содержащий текущее время и информацию о часовом поясе. Обратите внимание, что эта функция была удалена в PHP 8.0.0. Для современных приложений на PHP используйте microtime(true), чтобы получить текущее время в секундах (с микросекундами) с начала эпохи Unix.

Синтаксис

Синтаксис функции gettimeofday() выглядит следующим образом:

Синтаксис функции gettimeofday() в PHP

php
gettimeofday()

Параметры

Функция gettimeofday() не принимает никаких параметров.

Возвращаемое значение

Функция возвращает ассоциативный массив со следующими ключами:

  • sec: Секунды с начала эпохи Unix.
  • usec: Микросекунды.
  • minuteswest: Минуты к западу от Гринвича.
  • dsttime: Тип коррекции летнего времени.

Применение

Исторически gettimeofday() использовалась для высокоточного измерения времени. В современных версиях PHP (8.0+) рекомендуется использовать microtime(true) для измерения времени выполнения, профилирования кода или расчета длительности запросов.

Особенности производительности

Поскольку gettimeofday() является системным вызовом, она имеет определенный оверхед. Кроме того, она была удалена в PHP 8.0.0. Для высокоточного измерения времени в современных версиях PHP microtime(true) работает быстрее, легче и полностью поддерживается.

Заключение

В этой главе рассмотрена функция gettimeofday() в PHP. Обратите внимание, что она не принимает параметров, возвращает ассоциативный массив и была удалена в PHP 8.0.0. Для получения точных временных меток с микросекундами и профилирования производительности в современных версиях PHP используйте вместо неё microtime(true).

Практика

Какова функция gettimeofday() в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.