温馨提示  2024年 6月我们已经停止开发者板块文章内容更新,谢谢来访。存档数据
知识 2023-08-26 32 次阅读

django如何计算日期

    云计算

本文主要介绍了django如何计算日期,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完本文之后大有收获,下面让小编带着大家一起了解一下。

import datetime,timedeltaimport calendarnow = datetime.now()today = datetime.now().date()# 今日if days == 1:    quesryset = dailyreport.objects.filter(createdate,,gte=str(today) + ' 00:00:00')# 昨天elif days == 2:    end = (now + timedelta(days=-1)).date()    quesryset = dailyreport.objects.filter(createdate,,gte=str(end) + ' 00:00:00', createdate,,lte=str(end) + ' 23:59:59')# 本周elif days == 3:    end = (now + timedelta(days=-now.isoweekday())).date()    quesryset = dailyreport.objects.filter(createdate,,gte=str(end) + ' 00:00:00', createdate,,lte=str(today) + ' 23:59:59')# 上周elif days == 4:    end = (now - timedelta(days=7 + now.isoweekday())).date()    today = (now - timedelta(days=now.isoweekday()+1)).date()    quesryset = dailyreport.objects.filter(createdate,,gte=str(end) + ' 00:00:00', createdate,,lte=str(today) + ' 23:59:59')# 本月elif days == 5:    end = (now - timedelta(days=now.day)).date()    quesryset = dailyreport.objects.filter(createdate,,gte=str(end) + ' 00:00:00', createdate,,lte=str(today) + ' 23:59:59')# 上月elif days == 6:    last,month = now - timedelta(days=now.day)    end,month,days = calendar.monthrange(last,month.year, last,month.month)[1]    end = (last,month - timedelta(days=end,month,days)).date()    today = (now - timedelta(days=now.day+1)).date()    quesryset = dailyreport.objects.filter(createdate,,gte=str(end) + ' 00:00:00', createdate,,lte=str(today) + ' 23:59:59')# 过去七天elif days == 7:    end = (now - timedelta(days=7)).date()    quesryset = dailyreport.objects.filter(createdate,,gte=str(end) + ' 00:00:00', createdate,,lte=str(today) + ' 23:59:59')# 过去30天elif days == 8:    end = (now - timedelta(days=30)).date()    quesryset = dailyreport.objects.filter(createdate,,gte=str(end) + ' 00:00:00', createdate,,lte=str(today) + ' 23:59:59')

感谢你能够认真阅读完本文,希望小编分享的“django如何计算日期”本文对大家有帮助,同时也希望大家多多支持云,关注云行业资讯频道,更多相关知识等着你来学习!