calendar 库概述
calendar模块允许输出类似Unix cal程序的日历,并提供与日历相关的其他有用功能。默认情况下,这些日历将星期一作为一周的第一天,将星期日作为一周的最后一天。不过,我们可以使用setfirstweekday()
方法来设置一周的第一天为星期日或者其他工作日,指定的日期以整数形式给出。
calendar模块中提供了三大类:
一、calendar.Calendar(firstweekday=0)
该类提供了许多生成器,如星期的生成器,某月日历生成器。
二、calendar.TextCalendar(firstweekday=0)
该类提供了按月、按年生成日历字符串的方法。
三、calendar.HTMLCalendar(firstweekday=0)
类似TextCalendar,不过生成的是HTML格式的日历。
我们常用的为第一类,在此就只介绍第一类的一些方法。
calendar 库解析
调用方法:import calendar
1.setfirstweekday(firstweekday)
:指定一周的第一天,0是星期一,…,6为星期日
>>> import calendar
# 将星期日设置为一周第一天
>>> calendar.setfirstweekday(firstweekday=6)
2.firstweekday()
:返回一周的第一天,0是星期一,…,6为星期日
>>> import calendar
# 将星期日设置为一周第一天
>>> calendar.setfirstweekday(firstweekday=6)
>>> print(calendar.firstweekday())
6
3.isleap(year)
:判断指定是否是闰年,闰年为True,平年为False
>>> import calendar
>>> print(calendar.isleap(2019))
False
>>> print(calendar.isleap(2020))
True
4.leapdays(y1, y2)
:返回y1与y2年份之间的闰年数量,y1与y2皆为年份。包括起始年,不包括结束年
>>> import calendar
>>> print(calendar.leapdays(2000, 2019))
5