在数据库查询统计中,我们会经常用到查询本月、本年、本周或者其他时间统计查询,例如本月,我们就要用到本月第一天到最后一天的时间。所以每次找这些方法的时候都相当的繁琐,今天就将这些python常用到的datetime时间都整理出来以后可以直接调用。
1.thisTimeNow = datetime.datetime.now() 今天的时间,后面都用thisTimeNow表示
2. thisTimeNow - datetime.timedelta(days=1) 昨天的日期
3. thisTimeNow + datetime.timedelta(days=1) 明天的日期
4. thisTimeNow - datetime.timedelta(days=thisTimeNow.weekday()) 本周一的日期
5. thisTimeNow + datetime.timedelta(days=6 - thisTimeNow.weekday()) 本周末的日期
6. thisTimeNow - datetime.timedelta(days=thisTimeNow.weekday() + 7) 上周一的日期
7. thisTimeNow - datetime.timedelta(days=thisTimeNow.weekday() + 1) 上周末的日期
8. thisMonthOneDay = datetime.datetime(thisTimeNow.year, thisTimeNow.month, 1) 本月第一天
9. datetime.datetime(thisTimeNow.year,thisTimeNow.month, calendar.monthrange(thisTimeNow.year, thisTimeNow.month)[1]) 本月最后一天
10. lastMonthEndDay =thisMonthOneDay - datetime.timedelta(days=1) 上月最后一天
11. datetime.datetime(lastMonthEndDay.year, lastMonthEndDay.month, 1) 上月第一天
12. this_quarter_start = datetime.datetime(thisTimeNow.year, (thisTimeNow.month - 1) - (thisTimeNow.month - 1) % 3 + 1, 1) 本季度第一天
13. datetime.datetime(thisTimeNow.year, month + 2, calendar.monthrange(thisTimeNow.year, thisTimeNow.month)[1]) 本季度最后一天
14. lastQuarterEndDay = datetime.datetime(thisTimeNow.year, (thisTimeNow.month - 1) - (thisTimeNow.month - 1) % 3 + 1, 1) - datetime.timedelta(days=1) 上季最后一天
15. datetime.datetime(lastQuarterEndDay.year,lastQuarterEndDay.month - 2, 1) 上季度第一天
16. thisYearOneDay = datetime.datetime(thisTimeNow.year, 1, 1) 本年第一天
17. datetime.datetime(thisTimeNow.year + 1, 1, 1) - datetime.timedelta(days=1) 本年最后一天
18. lastYearEndDay = thisYearOneDay - datetime.timedelta(days=1) 去年最后一天
19. datetime.datetime(lastYearEndDay .year, 1, 1) 去年第一天