Django 时间与时区设置问题
2017-07-19 14:13
471 查看
再写入数据库对时间进行加减操作时候
django报告了错误
分别是TIME_ZONE和USE_TZ
如果
此时的TIME_ZONE不管有没有设置都不起作用。
如果
若
django报告了错误
TypeError: can't subtract offset-naive and offset-aware datetimes
修改setting.py 文件
在Django的配置文件settings.py中,有两个配置参数是跟时间与时区有关的,分别是TIME_ZONE和USE_TZ
如果
USE_TZ设置为
True时,Django会使用系统默认设置的时区,即America/Chicago,
此时的TIME_ZONE不管有没有设置都不起作用。
如果
USE_TZ设置为
False,而
TIME_ZONE设置为
None,则Django还是会使用默认的America/Chicago时间。
若
TIME_ZONE设置为其它时区的话,则还要分情况,如果是Windows系统,则
TIME_ZONE设置是没用的,Django会使用本机的时间。如果为其他系统,则使用该时区的时间,入设置
USE_TZ = False, TIME_ZONE = 'Asia/Shanghai', 则使用上海的UTC时间。
修改代码中默认时区
把代码中的时间也定位成utc时区import datetime from django.utils.timezone import utc utcnow = datetime.datetime.utcnow().replace(tzinfo=utc)
相关文章推荐
- django时间问题和时区设置
- Django时区设置, 解决mysql存入时间偏差问题
- Django时间与时区设置问题
- Django 时间与时区设置问题
- Django时间显示问题:设置时区
- django时间的时区问题(转)
- Django models通过DateTimeField保存到MySQL的时间的时区问题
- DJANGO MODELS通过DATETIMEFIELD保存到MYSQL的时间的时区问题
- 关于 django 的时区设置与MySQL 时间相差8小时
- PHP获取系统时间,时区设置问题
- linux环境下时区无法设置(系统时间慢8个小时)的问题解决
- PHP的php.ini时区设置问题 解决时间相差8小时问题
- Tomcat中因时区设置问题导致与系统时间不一致问题
- Django models通过DateTimeField保存到MySQL的时间的时区问题
- php时间函数的一些例子以及时区设置问题
- Django 和时区设置的问题
- linux环境下时区无法设置(系统时间慢8个小时)的问题解决
- django时间的时区问题
- django时间的时区问题
- Django models通过DateTimeField保存到MySQL的时间的时区问题