http目录显示时间与服务器相差8小时

时间:2022-05-22 10:32:01

一直用nginx做http服务,代码里访问过文件地址,并未认真关注过访问http目录下的时间戳。
今天浏览文件的时候发现一个问题。web上显示的文件时间戳与服务器时间相比差8个小时。
具体表现看下图:

http目录显示时间与服务器相差8小时

web目录时间

http目录显示时间与服务器相差8小时

服务器时间

很明显标准时间GMT,没有加中国东八区。
正确的做法是在nginx配置文件里关于本目录字段添加如下语句:

autoindex_localtime on; #GMT时间 改为 本地时间

效果如下:

http目录显示时间与服务器相差8小时

UTC是我们现在用的时间标准,GMT是老的时间计量标准。
UTC是根据原子钟来计算时间,而GMT是根据地球的自转和公转来计算时间,
也就是太阳每天经过位于英国伦敦郊区的皇家格林威治天文台的时间就是中午12点。
而本地时间则使用GMT+本地时区。