【发布时间】:2012-09-13 20:27:20
【问题描述】:
通过 django 项目将时间插入 mysql 数据库时,它存储为标准格林威治时间,而不是我的标准时间 GMT+5.30。例如,当我通过 django 给下午 5.30 时,它被存储为 12.00 AM。如何解决它
【问题讨论】:
标签: mysql django django-models timezone
通过 django 项目将时间插入 mysql 数据库时,它存储为标准格林威治时间,而不是我的标准时间 GMT+5.30。例如,当我通过 django 给下午 5.30 时,它被存储为 12.00 AM。如何解决它
【问题讨论】:
标签: mysql django django-models timezone
如果您使用带有USE_TZ=True 的 Django 1.4+,则日期时间在传递给 MySQL 时会转换为 UTC。当它们被取回时,Django 将这些日期时间转换为正在使用的时区。
如果您想存储当地时间 (usually not a good idea),您可以关闭时区管理:USE_TZ=False。
如果你想在 DB 上存储 TZ 信息,你将不得不切换到 PostgreSQL。
Django 和时区文档: https://docs.djangoproject.com/en/dev/topics/i18n/timezones/
【讨论】:
您是否更改了 settings.py 文件中的 TimeZone?
【讨论】: