前言:
一个总的模块:calendar
模块下有好多类,按数据的性质大致可以分为
- 迭代器型日历:calendar.Calendar()
- 文本型日历: calendar.TextCalendar()
- HTML型日历:clendar.HTMLClendar()
迭代器型日历
类的方法返回的数据对象都为迭代器。
比如:
- iterweekdays():单个的日号
- itermonthdates():有年月日格式,中间-分开。
- itermothdays2()
- itermonthdays():只有单个的日号
- mothdatescalendar():列表形式的年月日
- monthdayscalendar():列表形式的日
- yeardatescalendar():列表形式的年月日
文本型日历
类的方法返回的数据对象都为print格式的文本。
- formatmonth():生成一月的日历表。
- formatyear():生成一月的日历表。
- prmonth():直接输出一月的日历表。
- pryear():直接输出一年的日历表。
HTML型日历
类的方法:
- formatmonth():返回一个月的日历表,HTML文本格式的
- formatyear():返回一年的日历表,HTML文本格式的
- formatyearpage():返回一年的日历表,是以HTML页面来返回的。
附件功能
可以返回指定区域的日期格式:
-
class calendar.LocaleTextCalendar(firstweekday=0, locale=None)
-
class calendar.LocaleHTMLCalendar(firstweekday=0, locale=None)
-
判断是否为闰年:
calendar.leapdays() -
返回星期几:
calendar.weekday(year,month,day):指定某一年,某一月的第几天是星期几? -
返回一个的第一天是星期几,总共有几天
calendar.monthrange() -
…