2

在我的settings.pyAmerica/Chicago用作我的默认TIME_ZONE变量。我将很快更新到 django 1.4。作为一个 MySql 用户,我想知道在升级之前是否有什么我需要知道的。

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

我应该做些什么?

4

1 回答 1

1

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

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

以下是在 python 中将本地时间转换为 UTC 的具体细节和更多示例代码

于 2012-04-23T00:15:03.933 回答