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

5
根据文档,您可以使用命令config timefmt在nginx中设置日期格式,但我找不到任何关于在哪里或如何设置的文档/示例。默认显示类似于“Sunday, 26-Oct-2014 21:05:24 Pacific Daylight Time”的字符串,我想将其更改为yyyyMMdd。如果我的操作系统是Windows,是否有所不同?谢谢。

啊..今天刚刚有人问了这个问题,而我也需要得到同样的答案..!! - Hasan Alsawadi
看看这个,可能会有帮助:http://wiki.nginx.org/HttpSetMiscModule - Hasan Alsawadi
1个回答

7
你可能没有仔细阅读ngx_http_ssi_module文档(特别是其中的'SSI Commands'章节),它解释了命令格式。
你需要在想要解析SSI命令的上下文中设置ssi指令为on,然后你需要提供包含这些命令的文件。
例如:
server {
    listen 8000;
    index index.txt;

    location / {
        ssi on;
    }
}

$date_local变量表示它必须通过设置其timefmt参数,使用config命令进行配置。

您只需要提供发送命令的文件,例如index.txt即可:

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

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


我猜对于PHP来说,应该是/*# config timefmt="%A, %d-%b-%Y %H:%M:%S %Z" */,但它似乎没有起作用。 - Satys
SSI解析responses并解释(文本)命令。没有后端的概念,因此没有PHP... - Bernard Rosset

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接