有没有一种方法可以在nginx中获取当前时间?

12

我想将nginx服务器的时间注入到HTTP头中。

我可以像这样添加到HTTP头:

proxy_set_header HELLO-WORLD 'something';

但是现在,我希望能够将时间注入到一个HTTP头中,就像这样:

proxy_set_header THE-TIME $time_var;

或者类似的东西。

那可能吗?

2个回答

15

2
嗨,我想知道如何在这里格式化日期。我希望它的格式为年-月,例如 2016-12 - Stoneboy
2
我能够在nginx响应中格式化日期时间:return 200 '<!--#config timefmt="%Y-%m-%dT%H:%M:%SZ" --><!--#echo var="DATE_GMT" -->\n';但不知道如何在标题值中使用SSI。变量$date_gmt由nginx ssi模块提供(它是一个普通的nginx变量,因此可以在标题值中使用),但显然不能使用<!--#config timefmt=...进行格式化。 - Messa
@Messa,我是这样解决这个问题的: <!--# config timefmt="%Y-%m-%d" --> <!--# set var="date" value="$date_local" --> <!--# include virtual="/ssi.php?date=$date&and-other-parameters-here" -->在nginx配置中,您可以通过$arg_date获取变量。 - abdulmanov.ilmir

5

$time_iso8601 是机器友好和人类友好的。


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