Python Django:时区转换

时间:2015-06-29 19:34:17

标签: python django python-2.7

我正在解析一个格式为GMT时间的XML文件。这是我第一次使用时区,所以我在显示正确的时间时遇到了一些困难。在XML文件中,日期是这样的。

2015-06-29 23:05

我使用这样的基本日期时间字段设置我的模型:

date = models.DateTimeField()

...我的settings.py有:

 USE_TZ = True
 TIME_ZONE = 'America/Toronto'

然而,当我通过视图显示时间时,显示3:05。不确定我接下来要做什么。

1 个答案:

答案 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/