咨询电话:
15628812133
01
2023/07

python 生成datetime时间 今天 昨天 明天 本月第一天 最后一天时间整合

发布时间:2023-07-01 18:31:38
发布者:神棍子
浏览量:
0

在数据库查询统计中,我们会经常用到查询本月、本年、本周或者其他时间统计查询,例如本月,我们就要用到本月第一天到最后一天的时间。所以每次找这些方法的时候都相当的繁琐,今天就将这些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) 去年第一天


datetime


关键词:
返回列表