如何设置nginx $ date_local的日期格式

时间:2014-10-27 04:14:50

标签: nginx configuration config

根据the docs,您可以使用命令config timefmt在nginx中设置日期格式,但我找不到关于在何处或如何设置该文档/示例的任何文档/示例。

默认显示字符串,如“2014年10月26日星期日21:05:24太平洋夏令时”,我想将其更改为yyyyMMdd

我在Windows上运行nginx,如果这有所不同。

谢谢

1 个答案:

答案 0 :(得分:5)

您不能正确阅读ngx_http_ssi_module documentation(尤其是'SSI Commands' section):它会解释命令格式。

您需要在希望解析SSI命令的上下文中将ssi指令设置为on,然后您需要提供包含这些命令的文件。

例如:

server {
    listen 8000;
    index index.txt;

    location / {
        ssi on;
    }
}

$date_local变量指出必须使用config命令配置timefmt参数。

您只需提供将发回命令的文件,例如index.txt

<!--# config timefmt="%A, %d-%b-%Y %H:%M:%S %Z" -->

timefmt参数使用的格式是strftime标准C函数之一(如文档所述)。