当前位置:   article > 正文

Python时间模块之calendar模块_python calendar模块

python calendar模块

目录

简介

calendar()

month()

isleap()

calendar.leapdays()

monthcalendar()

monthrange()

timegm()

总结


简介

在项目开发中做功能经常会用到关于时间的操作。比如会员过期的定时任务,一些代码的延迟执行。在python中比较常用的三个时间模块分别是:time、calendar、datetime模块。今天介绍的是calendar模块。该模块与日历有关。接下来介绍一些常用的函数。

calendar()

该函数返回某年的日历。

代码演示:

  1. >>> import calendar
  2. >>> print(calendar.calendar(2022))

运行结果:

  1. 2022
  2. January February March
  3. Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
  4. 1 2 1 2 3 4 5 6 1 2 3 4 5 6
  5. 3 4 5 6 7 8 9 7 8 9 10 11 12 13 7 8 9 10 11 12 13
  6. 10 11 12 13 14 15 16 14 15 16 17 18 19 20 14 15 16 17 18 19 20
  7. 17 18 19 20 21 22 23 21 22 23 24 25 26 27 21 22 23 24 25 26 27
  8. 24 25 26 27 28 29 30 28 28 29 30 31
  9. 31
  10. April May June
  11. Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
  12. 1 2 3 1 1 2 3 4 5
  13. 4 5 6 7 8 9 10 2 3 4 5 6 7 8 6 7 8 9 10 11 12
  14. 11 12 13 14 15 16 17 9 10 11 12 13 14 15 13 14 15 16 17 18 19
  15. 18 19 20 21 22 23 24 16 17 18 19 20 21 22 20 21 22 23 24 25 26
  16. 25 26 27 28 29 30 23 24 25 26 27 28 29 27 28 29 30
  17. 30 31
  18. July August September
  19. Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
  20. 1 2 3 1 2 3 4 5 6 7 1 2 3 4
  21. 4 5 6 7 8 9 10 8 9 10 11 12 13 14 5 6 7 8 9 10 11
  22. 11 12 13 14 15 16 17 15 16 17 18 19 20 21 12 13 14 15 16 17 18
  23. 18 19 20 21 22 23 24 22 23 24 25 26 27 28 19 20 21 22 23 24 25
  24. 25 26 27 28 29 30 31 29 30 31 26 27 28 29 30
  25. October November December
  26. Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
  27. 1 2 1 2 3 4 5 6 1 2 3 4
  28. 3 4 5 6 7 8 9 7 8 9 10 11 12 13 5 6 7 8 9 10 11
  29. 10 11 12 13 14 15 16 14 15 16 17 18 19 20 12 13 14 15 16 17 18
  30. 17 18 19 20 21 22 23 21 22 23 24 25 26 27 19 20 21 22 23 24 25
  31. 24 25 26 27 28 29 30 28 29 30 26 27 28 29 30 31
  32. 31

month()

该函数返回某年某月的日历。第一个数为年份,第二个数为月份

代码演示:

  1. >>> import calendar
  2. >>> print(calendar.month(2022,12))

运行结果:

  1. December 2022
  2. Mo Tu We Th Fr Sa Su
  3. 1 2 3 4
  4. 5 6 7 8 9 10 11
  5. 12 13 14 15 16 17 18
  6. 19 20 21 22 23 24 25
  7. 26 27 28 29 30 31

isleap()

该函数可以判断某年是不是闰年

代码演示:

  1. >>> import calendar
  2. >>> calendar.isleap(2020)
  3. True
  4. >>> calendar.isleap(2022)
  5. False

leapdays()

该函数返回某两年之间的闰年总数。第一个数为起始年份,第二个数为终止年份。

代码演示:

  1. >>> import calendar
  2. >>> calendar.leapdays(2000, 2022)
  3. 6

monthcalendar()

该函数以嵌套列表的形式返回某年某个月的日历。

代码演示:

  1. >>> import calendar
  2. >>> calendar.monthcalendar(2022, 12)
  3. [[0, 0, 0, 1, 2, 3, 4], [5, 6, 7, 8, 9, 10, 11], [12, 13, 14, 15, 16, 17, 18], [19, 20, 21, 22, 23, 24, 25], [26, 27, 28, 29, 30, 31, 0]]

monthrange()

该函数返回两个整数,参数:第一个为年份,第二个为月份;结果:第一个数为某月第一天为星期几,第二个数为该月有多少天。

代码演示:

  1. >>> import calendar
  2. >>> calendar.monthrange(2012, 12)
  3. (5, 31)
  4. >>> calendar.monthrange(2022, 12)
  5. (3, 31)
  6. >>> calendar.monthrange(2018, 10)
  7. (0, 31)

0表示星期一,31表示有31天

timegm()

该函数将一个元组时间变成时间戳。

代码演示:

  1. >>> import time
  2. >>> import calendar
  3. >>> calendar.timegm(time.localtime())
  4. 1670523279

总结

本文介绍了Python中的时间模块之一,calendar模块。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/716418
推荐阅读
相关标签
  

闽ICP备14008679号