Python Django : Time Zone Conversion

标签 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'

但是,当我通过 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/

相关文章:

css - Django Forms 模板设计类

使用 Popen 启动的 Python 服务存在日志记录 stderr 和 stdout 重定向问题

Python 文件压缩

python - 如何干净地传递关键字参数?

python - Django 多选字段验证

python - 使用 2D 数组进行 2D Numpy 数组索引

python - 仅打包 cythonized 二进制 python 文件和资源数据,但忽略 python .py 源文件

python - Django Haystack - 面数限制为 10 个吗?

python - 如何捕获 Django 400 错误

python - 如何使 IPython 笔记本 matplotlib 绘图内联