python的calendar日历库使用方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python的calendar日历库使用方法相关的知识,希望对你有一定的参考价值。

参考技术A @[toc]

Calendar模块有很广泛的方法用来处理年历和月历,例如打印某月的月历:

返回一个多行字符串格式的year年年历,3个月一行,间隔距离为c。 每日宽度间隔为w字符。每行长度为21* W+18+2* C。l是每星期行数。

calendar.isleap(year)
是闰年返回 True,否则为 false。

返回在Y1,Y2两年之间的闰年总数。

返回两个整数。第一个是该月的星期几,第二个是该月有几天。星期几是从0(星期一)到 6(星期日)。

python--常用模块calendar

常用模块:

calendar、time、datetime、timeit、os、shutil、zip、math、string

上述所有的模块使用理论上都应该先导入,string是特例

-calendar,time,datatime的区别参考中文意思

calendar:

-跟日历相关的模块

获取一年的日历字符串

参数

w=每个日历指甲的间隔字符数

l= 每周所占的行数

c=每个月之间的间隔字符数

 1 import calendar
 2 cal = calendar.calendar(2019,l=0,c=5)
 3 print(cal)
 4 #isleap:判断某一年是否是闰年
 5 a=calendar.isleap(2018)
 6 print(a)
 7 #leapdays:获取指定年份之间的闰年的个数
 8 b = calendar.leapdays(2001,2018)
 9 print(b)
10 help(calendar.leapdays)
                                 2019

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

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

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

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

False
4
Help on function leapdays in module calendar:

leapdays(y1, y2)
    Return number of leap years in range [y1, y2).
    Assume y1 <= y2.

[Finished in 0.1s]

  

 

以上是关于python的calendar日历库使用方法的主要内容,如果未能解决你的问题,请参考以下文章

Python calendar日历模块的常用方法

利用Python自动化生成逼格高的日历!简单又实用

Python日历模块总结

python 日历(calendar)模块

Python使用matplotlib可视化时间序列日历热力图日历热力图可以很好地描绘极端值和节日数据特性(Calendar Heatmap)

Python calendar日历模块的说明