MYSQL中默认时区是UTC,Django项目整体配置的时区是'Asia/Shanghai',则Django项目取数时会自动将数据库存的时间加8个小时。如果存数据时传值时使用的时区是'Asia/Shanghai'时,会导致列表与展示时间比实际时间多了8个小时,此时可以在serializers内针对当前字段设置单独的时区为UTC,这样就不会自动加8个小时了
![](https://img-blog.csdnimg.cn/img_convert/ce7e4bd1f941bfdc34478f7f1cff76d4.png)
MYSQL中默认时区是UTC,Django项目整体配置的时区是'Asia/Shanghai',则Django项目取数时会自动将数据库存的时间加8个小时。如果存数据时传值时使用的时区是'Asia/Shanghai'时,会导致列表与展示时间比实际时间多了8个小时,此时可以在serializers内针对当前字段设置单独的时区为UTC,这样就不会自动加8个小时了