Django没有使用本地机器时间

时间:2017-03-15 15:22:53

标签: django datetime

我将在我的问题前面说我找到了一个解决方案,并且更感兴趣的是为什么Django正在做它正在做的事情。我是Django的新手并且正在虚拟环境中使用它。当我调用一个简单的datetime.now()时,结果是UTC,而不是我机器的本地时间。我相信这是Linux和Mac上的行为,而PC会在当地时间返回机器。在我在虚拟环境中使用的其他基于python的框架中,返回了机器本地时间。正如我所说,只是好奇为什么Django正在做它正在做的事情。

1 个答案:

答案 0 :(得分:0)

请参阅documentation on timezones:Django默认使用UTC,但可以通过修改TIME_ZONE文件中settings.py的值来更改。但是,在将数据库中除UTC之外的任何内容存储之前,请仔细考虑最佳实践是以UTC格式存储时间,然后根据用户选择的时区或网站的默认时区修改前端的显示。