首页 > 其他 > 详细

表中的日期操作

时间:2019-09-07 17:24:52      阅读:73      评论:0      收藏:0      [点我收藏+]

在django中,当模型使用了datetime字段时,他保存的事件是utc事件,是要比我们的东八区时间早八个小时的,但是我们在使用这个模型进行对象创建的时候django会自动依据settings中的配置TIMEZONE来对输出的事件进行转换。
通过查库可以知道,虽然在数据库中存储的是utc的事件,但是我们在取出来的数据查看值的时候是显示的东八 区事件

所以,在给数据对象设置时间字段的时候,在代码层面是不用转成utc时间的,这样只会多此一举,django拿着这个utc时间会再次转化一次utc时间,从而 导致数据不准确。

也可以使用django的utils包直接使用settings中配置的时区信息来获取当前时区的当前时间点

from django.utils import timezone
now  = timezone.now()

表中的日期操作

原文:https://www.cnblogs.com/0916m/p/11481876.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!