Django与MySQL时区问题

环境

  • windows10
  • pycharm2017.3.3 professional edition
  • python3.6.4
  • django2.0.2

问题与方法

将Django项目默认的UTC时区修改为本地时区
  • 打开Django项目的settings.py文件,修改TIME_ZONE为

    TIME_ZONE = 'Asia/Shanghai'
Django存取数据时的时区问题
  • 在数据库和Django都为本地时区时,通过Django写入数据库的数据,从数据库中看相差8个小时,显示出来也相差8个小时,这是因为Django在写入数据库时将本地时区变成了UTC时区
  • 解决方法:将settings.py文件里的

    USE_TZ = Ture

    改为

    USE_TZ = False
改动结果如图

Django与MySQL时区问题_第1张图片

参考文档

  • DJANGO MODELS通过DATETIMEFIELD保存到MYSQL的时间的时区问题
  • django时间的时区问题

你可能感兴趣的:(Django,MySQL)