我需要系统中的每个日期时间都是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)
答案 0 :(得分:4)
Django在settings.py
文件中有TIME_ZONE
个设置,它在运行时用来处理任何日期时间对象。
当USE_TZ为False时,这是Django存储所有日期时间的时区。当USE_TZ为True时,这是Django用于在模板中显示日期时间和解释在表单中输入的日期时间的默认时区。
因此,您可以将其设置为UTC
,因为它是valid timezones之一。