calendar模塊的主要功能是針對萬年曆、星期幾的,此外模塊內還有方便的判斷閏年、獲取月份名、星期名的方法css
一、模塊的類html
1.一、calendar.Calendar([firstweekday])python
四個得到生成器的函數:iterweekdays()、itermonthdates(year, month)、itermonthdays2(year, month)、itermonthdays(year, month),分別得到數字形式的星期幾、某年某月的datetime.date對象、某年某月的日期號和對應星期幾、某年某月的日期號
三個得到某年某月日期列表的函數:monthdatescalendar(year, month)、monthdays2calendar(year, month)、monthdayscalendar(year, month),分別返回datetime.date對象、數字形式的日期號和星期幾、數字形式的日期號
三個得到某年日期列表的函數:yeardatescalendar(year[, width])、yeardays2calendar(year[, width])、yeardayscalendar(year[, width]),分別返回datetime.date對象、數字形式的日期號和星期幾、數字形式的日期號
都會將不在本月裏的日期號標爲0函數
1.二、calendar.TextCalendar([firstweekday])spa
格式化的日曆,以一個多行字符串存儲:formatmonth(theyear, themonth[, w[, l]])、formatyear(theyear[, w[, l[, c[, m]]]])
直接print格式化的日曆,函數返回None:prmonth(theyear, themonth[, w[, l]])、pryear(theyear[, w[, l[, c[, m]]]])
w 控制月分內列寬,l 控制行寬,c 控制月份間寬度,m 控制總列數orm
1.三、calendar.HTMLCalendar([firstweekday])htm
返回HTML表的函數:formatmonth(theyear, themonth[, withyear])、formatyear(theyear[, width])
直接返回整個HTML頁面代碼:formatyearpage(theyear[, width[, css[, encoding]]])對象
二、模塊的方法(函數)字符串
setfirstweekday(weekday):指定一週的起始,星期一爲0
firstweekday():返回設置的起始
isleap(year):判斷是否爲閏年
leapdays(y1, y2):統計y1和y2間共幾個閏年,包括y1和y2
weekday(year, month, day):判斷某天是星期幾
weekheader(n):返回包含全部星期幾的縮寫的一個字符串,從設置的起始開始,n控制每一個縮寫的長度,3之後添加空格
monthrange(year, month):返回包含某年某月日期起始的元組
monthcalendar(year, month):返回二維列表
prmonth(theyear, themonth[, w[, l]]):同TextCalendar.prmonth()
month(theyear, themonth[, w[, l]]):同TextCalendar.formatmonth()
prcal(year[, w[, l[c]]]):同TextCalendar.pryear()
calendar(year[, w[, l[c]]]):同TextCalendar.formatyear()get
三、模塊的屬性
day_name、day_abbr、month_name、month_abbr:星期幾的全稱、縮寫、月份的全稱、縮寫,以實例形式存儲,能夠遍歷得到其中的值