$time_local

Переменная $time_local возвращает текущее локальное время в формате, используемом в Common Log Format. — NGINX Core (HTTP)

$time_local NGINX Core (HTTP)

Описание

Переменная $time_local в NGINX предоставляет локальное время сервера в момент получения запроса. Она форматируется как 'day/month/year:hour:minute:second zone' в соответствии с Common Log Format, который повсеместно используется для записей в логах. Эта переменная особенно полезна для целей журналирования, поскольку позволяет администраторам отслеживать время совершения запросов с учётом настроек часового пояса сервера. Значение $time_local устанавливается в ходе обработки запроса, конкретно — в момент получения запроса приложением. Таким образом оно гарантирует, что временная метка точно соответствует моменту обработки запроса. По умолчанию эта переменная форматируется в соответствии с локальным часовым поясом сервера, который можно задать с помощью директив в конфигурации NGINX. Типичные значения этой переменной могут выглядеть как '12/Apr/2023:18:30:12 +0300', указывая точную дату и время вместе со смещением часового пояса. Учитывая её важность для журналирования, её часто используют в пользовательских форматах логов, чтобы точно фиксировать временные метки запросов, что облегчает отладку и мониторинг активности сервера.

Пример конфига

log_format my_log_format '$remote_addr - $remote_user [$time_local] "$request"';

access_log /var/log/nginx/access.log my_log_format;

Подсистема

http

Кэшируется

Нет

Контексты

http, server, location, if

Убедитесь, что часовой пояс сервера настроен правильно; в противном случае $time_local может не отражать ожидаемое локальное время.

При использовании в пользовательских форматах журналов убедитесь, что строка формата журнала правильно заключена в кавычки, чтобы избежать синтаксических ошибок.