在 settings 里设置了 TIME_ZONE = 'Asia/Shanghai'和 USE_TZ = True。
假设当前 Asia/Shanghai 时间为 5:30 pm,这样如果有个在+05:00 的管理员(那儿的时间是 2:30 pm ),添加了一片文章,这个时候他在表单里选择的发布时间是 2:30 pm,数据库里保存的时间是 UTC 时间,也就是 2:30 pm 减 8 小时( TIME_ZONE = 'Asia/Shanghai',所以减了 8,按道理应该减 5 才对)。
回过头来 Shanghai 的用户看到的这篇文章的发布时间是 2:30 pm,不是 5:30 pm。这样不就不准了么?
假设当前 Asia/Shanghai 时间为 5:30 pm,这样如果有个在+05:00 的管理员(那儿的时间是 2:30 pm ),添加了一片文章,这个时候他在表单里选择的发布时间是 2:30 pm,数据库里保存的时间是 UTC 时间,也就是 2:30 pm 减 8 小时( TIME_ZONE = 'Asia/Shanghai',所以减了 8,按道理应该减 5 才对)。
回过头来 Shanghai 的用户看到的这篇文章的发布时间是 2:30 pm,不是 5:30 pm。这样不就不准了么?