我正在解析一个包含 GMT 时间日期的 XML 文件。这是我第一次使用时区,因此在显示正确的时间时遇到一些困难。在 XML 文件中,日期如下所示。
2015-06-29 23:05
我使用如下基本日期时间字段设置模型:
date = models.DateTimeField()
...我的settings.py有:
USE_TZ = True
TIME_ZONE = 'America/Toronto'
但是,当我通过 View 显示时间时,它显示 3:05。不太确定我接下来要做什么。
最佳答案
嗯,无法确定您提供的日期时间的时区。如果您知道始终是 GMT,则从 GMT 转换为您本地的时区,在您的情况下为“美国/多伦多”。
如果可能,我建议更改 XML 中的日期格式。使用 UTC,因为它提供时区信息。
查看此链接:Python - Convert UTC datetime string to local datetime
我推荐的有关处理时间的读物。 世界标准时间:http://www.w3.org/TR/NOTE-datetime Django 时区文档:https://docs.djangoproject.com/en/1.8/topics/i18n/timezones/
关于Python Django : Time Zone Conversion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31124061/