1. setfirstweekday(firstweekday = 6),将周日设置为一周的第一天
2. isleap(2018),判断2018是否为闰年
3. weekday(2018,8,8),获取指定日期为星期几,注意:0代表星期一
4. weekheader(n),返回包含星期的英文缩写,n表示英文缩写所占的宽度
print(calendar.weekheader(4))
############### 打印结果如下 ###############
Mon Tue Wed Thu Fri Sat Sun
5. monthcalendar(year,month),返回一个月中天数列表,按周划分,为一个二维数组
calendar.setfirstweekday(firstweekday=6)
print(calendar.monthcalendar(2018, 8))
############### 打印结果如下 ###############
[[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]]
6. prmonth(theyear,themonth,w = 0,l = 0),打印一个月的日历,theyear指定年份,themonth指定月份,w每个单元格宽度,默认0,内部已做处理,最小宽度为2,l每列换l行,默认为0,内部已做处理,至少换行1行。
calendar.setfirstweekday(firstweekday=6)
calendar.prmonth(2018, 8)
############### 打印结果如下 ###############
August 2018
Su Mo Tu We Th Fr Sa
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
7. month(theyear,themonth,w = 0,l = 0),返回一个月的日历的多行文本字符串
calendar.setfirstweekday(firstweekday=6)
print(calendar.month(2018, 8))
############### 打印结果如下 ###############
August 2018
Su Mo Tu We Th Fr Sa
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