mysql - 将 mysql 日期时间字段从 django 1.3 迁移到 django 1.4

标签 mysql django timezone

在我的 settings.py 中,我使用 America/Chicago 作为我的默认 TIME_ZONE 变量。我很快就会更新到 django 1.4。作为一个MySql的用户,我想知道在升级之前有没有什么我需要知道的。

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

我该怎么办?

最佳答案

我现在正在处理这个升级,不幸的是没有明确的路径可循。 django 1.4 迁移指南指示需要转换数据库中的值,但是 this isn't possible deterministically !

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

这是 specific details and lots more sample code for converting local time to UTC in python

关于mysql - 将 mysql 日期时间字段从 django 1.3 迁移到 django 1.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10065190/

相关文章:

MYSQL:如何更新多个表中的uuid

MySql 查询按月或年获取数据

python - 动态模型 django

python - 如果 jinja 标记是字符串格式,我如何在 django 和 jinja2 中使用它?

python - 在 Tastypie 中以 JSON 形式返回异常错误

java - 获取另一个时区的 SimpleDateFormat 日期对象

c# - 使用C#将DateTime从UTC转换为用户提供的时区

MySQL Workbench - 连接到本地主机

javascript - 使用时区偏移获取时区名称/列表

MySQL按位运算,布隆过滤器