📅  最后修改于: 2020-04-09 13:49:44             🧑  作者: Mango
Python定义了一个内置模块“ calendar “,用于处理与日历相关的操作。
日历上的操作:
1. calendar(year,w,l,c):此函数显示年,字符宽度,每周行数和列间隔。
2. firstweekday():此函数返回第一个工作日的编号。默认情况下为0(星期一)。
# Python代码来演示calendar()和firstweeksday()的工作
# 导入calendar
import calendar
# 使用日历打印2012年日历
print ("2012年日历 : ")
print (calendar.calendar(2012,2,1,6))
#using firstweekday() to print starting day number
print ("日历中的开始工作日为 : ",end="")
print (calendar.firstweekday())
输出:
2012年日历 :
2012
January February March
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 1 2 3 4 5 1 2 3 4
2 3 4 5 6 7 8 6 7 8 9 10 11 12 5 6 7 8 9 10 11
9 10 11 12 13 14 15 13 14 15 16 17 18 19 12 13 14 15 16 17 18
16 17 18 19 20 21 22 20 21 22 23 24 25 26 19 20 21 22 23 24 25
23 24 25 26 27 28 29 27 28 29 26 27 28 29 30 31
30 31
April May June
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 1 2 3 4 5 6 1 2 3
2 3 4 5 6 7 8 7 8 9 10 11 12 13 4 5 6 7 8 9 10
9 10 11 12 13 14 15 14 15 16 17 18 19 20 11 12 13 14 15 16 17
16 17 18 19 20 21 22 21 22 23 24 25 26 27 18 19 20 21 22 23 24
23 24 25 26 27 28 29 28 29 30 31 25 26 27 28 29 30
30
July August September
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 1 2 3 4 5 1 2
2 3 4 5 6 7 8 6 7 8 9 10 11 12 3 4 5 6 7 8 9
9 10 11 12 13 14 15 13 14 15 16 17 18 19 10 11 12 13 14 15 16
16 17 18 19 20 21 22 20 21 22 23 24 25 26 17 18 19 20 21 22 23
23 24 25 26 27 28 29 27 28 29 30 31 24 25 26 27 28 29 30
30 31
October November December
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 5 6 7 1 2 3 4 1 2
8 9 10 11 12 13 14 5 6 7 8 9 10 11 3 4 5 6 7 8 9
15 16 17 18 19 20 21 12 13 14 15 16 17 18 10 11 12 13 14 15 16
22 23 24 25 26 27 28 19 20 21 22 23 24 25 17 18 19 20 21 22 23
29 30 31 26 27 28 29 30 24 25 26 27 28 29 30
31
日历中的开始工作日为 : 0
3. isleap(year):此函数检查参数中提到的年是否为闰年。
4. leap日(year1,year2):此函数返回参数中指定年份之间的闰年数。
# Python 演示isleap()和and日()的代码
# 导入calendar
import calendar
# 使用isleap()检查是否为闰年
if (calendar.isleap(2008)):
print ("是闰年")
else : print ("不是闰年")
#返回参数中指定年份之间的闰年数
print ("1950和2000之间的闰年数 : ",end="")
print (calendar.leapdays(1950, 2000))
输出:
是闰年
1950和2000之间的闰年数 : 12
5. month(year,month,w,l):此函数打印参数中提到的特定年份的月份。它需要4个参数,年,月,字符宽度和一周占用的行数。
# Python代码演示month()的工作
# 导入calendar
import calendar
# 使用month()显示特定年份的月份
print ("2016年5月 :")
print (calendar.month(2016,5,2,1))
输出:
2016年5月 :
May 2016
Mo Tu We Th Fr Sa Su
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