表中的日期操作
在django中,当模型使用了datetime字段时,他保存的事件是utc事件,是要比我们的东八区时间早八个小时的,但是我们在使用这个模型进行对象创建的时候django会自动依据settings中的配置TIMEZONE来对输出的事件进行转换。
通过查库可以知道,虽然在数据库中存储的是utc的事件,但是我们在取出来的数据查看值的时候是显示的东八 区事件
所以,在给数据对象设置时间字段的时候,在代码层面是不用转成utc时间的,这样只会多此一举,django拿着这个utc时间会再次转化一次utc时间,从而 导致数据不准确。
也可以使用django的utils包直接使用settings中配置的时区信息来获取当前时区的当前时间点
from django.utils import timezone
now = timezone.now()