我对随机更改时区的已保存对象存在问题。
我的django应用程序位于ubuntu网络服务器上,使用ntp进行同步。
在我的django设置文件中,我有TIME_ZONE = 'Europe/London'
我正在创建的对象使用myObject.timestamp=datetime.datetime.now()
,然后保存。
出于某种原因,我发现有时记录的时间戳应该是-6小时(即服务器恢复到默认时区设置)。
这种情况似乎只发生在星期一早上4点到6点之间。我没有找到任何与此相对应的计划任务。
e.g。今天早上创建了以下对象:
time_created/timestamp_recorded
05:02/05:02
05:03/23:03
05:04/05:04
05:05/23:05
05:06/23:06
05:07/05:07
05:08/23:08
05:09/05:09
...依此类推,直到所有对象都有正确的时间戳,直到05:45。
关于我应该寻找可能原因的任何想法?
答案 0 :(得分:1)
我找到了答案 - 请参阅http://code.google.com/p/modwsgi/wiki/ApplicationIssues#Timezone_and_Locale_Settings
基本上,辅助应用程序也在wsgi下运行,而另一个应用程序没有使用datetime。因此,我没有将其时区设置从默认设置中更改。每当其他应用程序运行时,它会将环境重置为默认时区。
因此,当我的核心应用程序运行时,它会同时使用错误的语言环境,但是也会将环境重置为正确的环境,导致间歇性故障。