【问题标题】:While Inserting Time in to mysql database through django it stores different time通过 django 将时间插入 mysql 数据库时,它存储不同的时间
【发布时间】:2012-09-13 20:27:20
【问题描述】:

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

【问题讨论】:

    标签: mysql django django-models timezone


    【解决方案1】:

    如果您使用带有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/

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-03-26
        • 1970-01-01
        • 2013-04-27
        • 1970-01-01
        • 2016-03-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多