📜  Python中的日历函数1(calendar(),month(),isleap()…)

📅  最后修改于: 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