python的calendar(日历的学习)

前言:
一个总的模块: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()

你可能感兴趣的:(python)