今天在编写Django代码获取当前时间之后,发现时间比当前真实时间差了8个小时,这个问题当时在安装Ubuntu双系统的时候也遇见过类似的情况。获取代码如下:
datetime.datetime.now()
出现效果如下:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c34b5ce5ad23e3a9cd21e48c9361ba85.png)
起因
Django新建项目之后,默认时区不是我们在天朝的时区,因此造成时区问题,天朝所在时区是亚洲,因此需要修改时区设置。
Django时区设置
在你的Django项目中找到TIME_ZONE配置,可以看到默认的是"UTC",这时需要把他更改为我们天朝所在的时区,进行如下设置:
TIME_ZONE = 'Asia/Shanghai'
这时获取时间就和当前的系统时间一样了。