Django - auto_now在models.DateTimeField中使用的是什么时区?

时间:2014-03-13 15:49:06

标签: python django datetime django-models

我需要系统中的每个日期时间都是UTC时间。如果我使用auto_now,我怎样才能确保它将datetime设置为UTC时设置python tzinfo?我想创建一个字段如下:

class MyTable(models.Model):
    some_field        = models.ForeignKey(AnotherTable, null=False)
    last_modified_utc = models.DateTimeField(auto_now=True)

1 个答案:

答案 0 :(得分:4)

Django在settings.py文件中有TIME_ZONE个设置,它在运行时用来处理任何日期时间对象。

  

当USE_TZ为False时,这是Django存储所有日期时间的时区。当USE_TZ为True时,这是Django用于在模板中显示日期时间和解释在表单中输入的日期时间的默认时区。

因此,您可以将其设置为UTC,因为它是valid timezones之一。