Django项目时区的配置

在做项目的过程中,发现时间,相差8个小时,原因是因为Dango默认的时区是UTC,解决方法如下:

1、在Django的配置文件 settings.py中,有两个配置参数是跟时间与时区有关的,分别是 TIME_ZONE 和 USE_TZ。

2、如果 USE_TZ 设置为 True 时,Django会使用系统默认设置的时区,即 America/Chicago,此时的TIME_ZONE不管有没有设置都不起作用。

3、如果 USE_TZ 设置为False,而 TIME_ZONE 设置为None,则 Django 还是会使用默认的 America/Chicago 时间。

TIME_ZONE设置为其它时区的话,则还要分情况:

如果是Windows系统,则 TIME_ZONE 设置是没用的,Django会使用本机的时间。如果为其他系统,则使用该时区的时间

设置如下:

项目的settings.py
USE_TZ = False
TIME_ZONE = 'Asia/Shanghai' #使用上海的UTC时间。

 

posted @ 2020-04-26 15:46  小粉优化大师  阅读(238)  评论(0)    收藏  举报