我正在解析一个格式为GMT时间的XML文件。这是我第一次使用时区,所以我在显示正确的时间时遇到了一些困难。在XML文件中,日期是这样的。
2015-06-29 23:05
我使用这样的基本日期时间字段设置我的模型:
date = models.DateTimeField()
...我的settings.py有:
USE_TZ = True
TIME_ZONE = 'America/Toronto'
然而,当我通过视图显示时间时,显示3:05。不确定我接下来要做什么。
答案 0 :(得分:1)
好吧,无法确定您提供的日期时间的时区。如果您知道它总是GMT,那么从GMT转换到您当地的时区,即#34; America / Toronto"在你的情况下。
如果可能,我建议您更改XML中的日期格式。使用UTC,因为它提供时区信息。
点击此链接:Python - Convert UTC datetime string to local datetime
我建议处理时间的读物。 UTC:http://www.w3.org/TR/NOTE-datetime Django时区文档:https://docs.djangoproject.com/en/1.8/topics/i18n/timezones/