python django查询一周,一月,一年时间

首先是当前时间的确定,对于年月日,orm模型都有对应的方法直接查询,周是没有方法直接查询的,我是没有找到这个方法,只能间接的查询

 

now_time = datetime.datetime.now()   # 如果数据库保存的是UTC时间,程序不会蹦但是会提示你这不是本地时间

now_time_utc =  datetime.datetime.utcnow()

  

查询本周产生的数据

# 当前天 显示当前日期是本周第几天
day_num = cur_time.isoweekday()
# 计算当前日期所在周一
monday = (cur_time - datetime.timedelta(days=day_num))
# 查询一周内的数据
all_datas = YourModel.objects.filter(time__range=(now_time, monday))

  

查询本月的数据

all_datas = YourModel.objects.filter(time__month=now_time.month)

  

查询本年的数据

all_datas = YourModel.objects.filter(time__year=now_time.year)

  

 

posted @ 2018-01-18 16:10  django_start  阅读(2347)  评论(0编辑  收藏  举报