我有知道 日期时间实例(其中 tzinfo = "America/Los_Angeles"
),我想将其保存到模型中。
我应该在保存之前以某种方式将它转换为 UTC 吗?还是我可以按原样保存它,因为它知道自己的时区?我是否需要稍后使用 activate()
将其转换为用户的时区,或者 Django 会为我,既然实例知道了?
我很好奇这方面的惯例是什么。提前致谢。
最佳答案
如果它是时区感知的并且你有 USE_TZ
在您的 settings.py
中设置为 True
保存时,django 会自动将其转换为 UTC。
当您稍后从数据库中检索它时,它会识别时区但设置为 UTC:django 不会保存它以前的时区。
当您在模板中显示日期时间时,它将被转换为 TIME_ZONE
设置的时区在你的 settings.py
中,除非你使用 django 的 timezone utilities激活不同的时区。
关于python - Django:在发布到模型之前,我应该将感知日期时间实例转换为 UTC 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22184370/