0

通过 django 项目将时间插入 mysql 数据库时,它存储为标准格林威治时间,而不是我的标准时间 GMT+5.30。例如,当我通过 django 给下午 5.30 时,它存储为 12.00 AM。如何解决

4

2 回答 2

1

如果您使用的是 Django 1.4+,USE_TZ=True则日期时间在传递给 MySQL 时会转换为 UTC。当它们被取回时,Django 将这些日期时间转换为正在使用的时区。

如果您想存储当地时间(通常不是一个好主意),您可以关闭时区管理:USE_TZ=False.

如果要将 TZ 信息存储在 DB 上,则必须切换到 PostgreSQL。

Django 和时区文档: https ://docs.djangoproject.com/en/dev/topics/i18n/timezones/

于 2012-09-21T14:18:25.880 回答
0

您是否在 settings.py 文件中更改了 TimeZone?

于 2012-09-21T12:05:49.110 回答