将 MySQL 日期时间字段从 Django 1.3 迁移到 Django 1.4



在我的settings.py中,我使用America/Chicago作为默认TIME_ZONE变量。我很快就会更新到 django 1.4。作为 MySql 用户,我想知道在升级之前是否需要了解任何信息。

升级到 1.4 的原因当然是 django 1.4 提供的时区支持,这对我目前正在做的事情非常重要。我注意到MySQL时间戳对象不是UTC格式(我的模型都使用DateTimeField())。

我应该怎么做?

我现在

正在处理此升级,不幸的是没有明确的路径可循。django 1.4 迁移指南指示数据库中的值需要转换,但这在确定性上是不可能的!

因此,您必须转换这些值,但要知道在某些情况下,在夏令时转换前后,转换将不完美。我计划使用 django 1.4 中的新 make_aware(值,时区)函数来转换日期时间值,我将通过在输入日期时间添加一个小时后重试转换来处理异常。

以下是在python中将本地时间转换为UTC的特定详细信息和更多示例代码

相关内容

  • 没有找到相关文章

最新更新