caclendar 介紹
calendar(日曆)模塊,默認每週第一天是星期一,最後一天是星期天。這也是python一個處理時間的模塊。提供了對日期的一些操作方法,和生成日曆的方法。
calendar模塊中提供了三大類:
一、calendar.Calendar(firstweekday=0)
該類提供了許多生成器,如星期的生成器,某月日曆生成器
二、calendar.TextCalendar(firstweekday=0)
該類提供了按月、按年生成日曆字符串的方法。
三、calendar.HTMLCalendar(firstweekday=0)
類似TextCalendar,不過生成的是HTML格式日曆
一般常用第一類,其他都不怎麼常用。
import calendar
calendar類常用函數
1.calendar.calendar()用來獲取某一年的日曆
print(calendar.calendar(2019))
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
2.calendar.month(year, month)用來獲取某一個月的日曆
print(calendar.month(2019, 4))
April 2019
Mo Tu We Th Fr Sa Su
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
3.calendar.isleap(year) — 判斷是否是閏年
calendar.isleap(2019)
Out[8]: False
4.檢測兩個年份之間閏年的個數calendar.leapdays(year1,year2)
print(calendar.leapdays(1998,2019))
5
5.calendar.firstweekday( )
返回當前每週起始日期的設置。默認情況下,首次載入caendar模塊時返回0,即星期一。
6.calendar.setfirstweekday(calendar.SUNDAY)
默認每週的第一天是星期一,這裏修改成星期天
7.calendar.weekday(year,month,day)
返回給定日期的日期碼。0(星期一)到6(星期日)。月份爲 1(一月) 到 12(12月)。
常用大概就這些函數,至於想了解更多可以看一下我下面的幾個推薦的博主的文章。