DJANGO MODELS通过DATETIMEFIELD保存到MYSQL的时间的时区问题
2016-08-19 17:18
876 查看
最近开始使用Django开发一些系统,在models.py中设置一些数据库表结构并给日期时间字段赋初值,不过在使用的过程中,遇到一点问题。问题是,我本来服务器使用的市区是“Asia/Shanghai”(+08:00),然后用datetime.now保存到数据库中时,里面的时间总是比我的系统时间相差8小时(感觉是UTC时间),但是我也查看了MySQL数据库中的时区是“+08:00”的(在MySQL中“SET
GLOBAL time_zone = ‘+08:00’;”语句可以设置时区)。这到底是什么原因呢?今天还花了不少时间来弄清楚这个问题。
解决方法:
如果不需要在程序中特别处理时区(timezone-aware),
在Django项目的settings.py文件中,可以直接设置为“USE_TZ
= False”就省心了。
然后,在models.py中简单的设置为“
create_time = models.DateTimeField(auto_now_add=True)”和“update_time = models.DateTimeField(auto_now=True)”。
GLOBAL time_zone = ‘+08:00’;”语句可以设置时区)。这到底是什么原因呢?今天还花了不少时间来弄清楚这个问题。
解决方法:
如果不需要在程序中特别处理时区(timezone-aware),
在Django项目的settings.py文件中,可以直接设置为“USE_TZ
= False”就省心了。
然后,在models.py中简单的设置为“
create_time = models.DateTimeField(auto_now_add=True)”和“update_time = models.DateTimeField(auto_now=True)”。
相关文章推荐
- Django models通过DateTimeField保存到MySQL的时间的时区问题
- Django models通过DateTimeField保存到MySQL的时间的时区问题
- django学习——Django models通过DateTimeField保存到MySQL的时间的时区问题
- Django models通过DateTimeField保存到MySQL的时间的时区问题
- Django models通过DateTimeField保存到MySQL的时间的时区问题
- Django models通过DateTimeField保存到MySQL的时间的时区问题
- 通过django.models.DateTimeField.to_python()了解self和所接受的时间参数
- django models DataTimeField时区问题
- django DateTimeField 时区问题解决
- JavaScript 解析 Django Python 生成的 datetime 数据 时区问题解决
- django的时区(时间)问题
- django时间的时区问题(转)
- django migrate生成表结构DateTimeField 类型加了6位精度别的框架无法调用的问题?
- Django 时间与时区设置问题
- Google App Engine 中通过自定义Django的filter解决时区问题
- 用Mysql5.6出现时间问题Incorrect datetime value: '' for column 'createtime'
- 用Mysql5.6插入出现时间问题Incorrect datetime value: '' for column 'createtime'
- centos系统的时间时区和MySQL的时间时区问题
- django时间问题和时区设置
- mysql通过getDate取出时间精度问题