>我在 apache 访问日志中看到这样的行:
10.195.39.199 - - [11/Oct/2017:18:28:55 -0500] "POST ...
10.195.39.199 - - [11/Oct/2017:18:28:57 -0500] "GET ...
10.195.39.199 - - [11/Oct/2017:18:29:00 -0500] "POST ...
10.195.39.199 - - [11/Oct/2017:18:29:08 -0500] "GET ...
192.17.24.32 - - [11/Oct/2017:23:29:27 +0000] "POST ...
192.17.24.32 - - [11/Oct/2017:23:29:27 +0000] "GET ...
192.17.24.32 - - [11/Oct/2017:18:38:10 -0500] "GET ...
192.17.24.32 - - [11/Oct/2017:18:38:49 -0500] "POST ...
请求都按此顺序排列,但第五行和第六行显示 UTC 时间戳,而其余所有请求显示具有正确本地时区的时间戳。
可能是什么原因造成的? 我假设错误的行来自一个 apache 工作线程,该线程以某种方式使用错误的时区信息初始化,但这是如何发生的?
所以问题原来是我在同一主机上有两个单独的 Django 项目,每个项目都有自己的设置文件。 一个使用中部时间,另一个使用UTC。
显然,这是错误的做法。 相反,你应该有多个 Django 应用程序,它们都存在于同一个项目下,共享一个设置文件。