在數(shù)據(jù)庫查詢統(tǒng)計中,我們會經(jīng)常用到查詢本月、本年、本周或者其他時間統(tǒng)計查詢,例如本月,我們就要用到本月第一天到最后一天的時間。所以每次找這些方法的時候都相當(dāng)?shù)姆爆崳裉炀蛯⑦@些python常用到的datetime時間都整理出來以后可以直接調(diào)用。
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) 去年第一天