set_formatted_gmt_time
Устанавливает переменную в текущее время GMT, отформатированное согласно заданной строке формата.
Описание
Директива set_formatted_gmt_time является частью модуля NGINX Set-Misc и позволяет установить указанную переменную в текущее время GMT (Гринвичское среднее время), отформатированное согласно строке формата, предоставленной пользователем. Обязательные параметры включают строку формата, определяющую, как будут отображаться дата и время, и переменную, в которую будет записано отформатированное время GMT. Это особенно полезно в ситуациях, когда метки времени необходимо записывать в журнал или отображать в определённом формате для API или фронтенд-приложений.
Директиву можно использовать в различных контекстах, таких как http, server, location, а также внутри if-условий в этих контекстах. Гибкость её применения означает, что её можно легко интегрировать в различные конфигурации, что позволяет динамически генерировать метки времени. Синтаксис строки формата соответствует тем же соглашениям, что и в strftime, предоставляя пользователям контроль над оформлением вывода (например, %Y-%m-%d %H:%M:%S для стандартного формата даты и времени).
Пример конфига
set_formatted_gmt_time $current_time "%Y-%m-%d %H:%M:%S";
Убедитесь, что переменная не установлена на другое значение перед использованием этой директивы, так как она перезапишет предыдущее значение.
Строка формата должна соответствовать корректному формату strftime, чтобы избежать непредвиденных результатов.