📜  Python中的日历函数 2(monthrange(),prcal(),weekday()…)

📅  最后修改于: 2020-04-09 13:52:05             🧑  作者: Mango

日历函数 1中讨论了一些日历函数
1. monthrange(year,month):此函数返回两个整数,第一个是星期的起始天数(0为星期一),第二个是月中的天数
2. prcal(year,w,l,c):此函数还可以打印特定年份的日历,但是不需要执行“ print”操作。

# Python代码演示monthrange()和prcal()的工作
# 导入日历模块以进行日历操作
import calendar
# 使用monthrange()打印开始的星期和月份数
print ("星期的起始天数和月份数 : ",end="")
print (calendar.monthrange(2008, 2))
# 使用prcal()打印1997年日历
print ("1997年的日历是 : ")
calendar.prcal(1997, 2,1,6)

输出:

星期的起始天数和月份数 : (4, 29)
1997年的日历是 :
                                  1997
      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  2  3  4  5                      1  2                      1  2
 6  7  8  9 10 11 12       3  4  5  6  7  8  9       3  4  5  6  7  8  9
13 14 15 16 17 18 19      10 11 12 13 14 15 16      10 11 12 13 14 15 16
20 21 22 23 24 25 26      17 18 19 20 21 22 23      17 18 19 20 21 22 23
27 28 29 30 31            24 25 26 27 28            24 25 26 27 28 29 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  2  3  4  5  6                1  2  3  4                         1
 7  8  9 10 11 12 13       5  6  7  8  9 10 11       2  3  4  5  6  7  8
14 15 16 17 18 19 20      12 13 14 15 16 17 18       9 10 11 12 13 14 15
21 22 23 24 25 26 27      19 20 21 22 23 24 25      16 17 18 19 20 21 22
28 29 30                  26 27 28 29 30 31         23 24 25 26 27 28 29
                                                    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  2  3  4  5  6                   1  2  3       1  2  3  4  5  6  7
 7  8  9 10 11 12 13       4  5  6  7  8  9 10       8  9 10 11 12 13 14
14 15 16 17 18 19 20      11 12 13 14 15 16 17      15 16 17 18 19 20 21
21 22 23 24 25 26 27      18 19 20 21 22 23 24      22 23 24 25 26 27 28
28 29 30 31               25 26 27 28 29 30 31      29 30
      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                      1  2       1  2  3  4  5  6  7
 6  7  8  9 10 11 12       3  4  5  6  7  8  9       8  9 10 11 12 13 14
13 14 15 16 17 18 19      10 11 12 13 14 15 16      15 16 17 18 19 20 21
20 21 22 23 24 25 26      17 18 19 20 21 22 23      22 23 24 25 26 27 28
27 28 29 30 31            24 25 26 27 28 29 30      29 30 31

3. prmonth(year,month,w,l):此函数还可以打印特定年份的月份,但是不需要执行“ print”操作。
4. setfirstweekday(num):函数此功能设置星期几的开始日期

# Python代码演示prmonth()和setfirstweekday()的工作
# 导入日历模块以进行日历操作
import calendar
# 使用prmonth()打印1997年日历
print ("1997年的第4个月是 : ")
calendar.prmonth(1997, 4, 2, 1)
# 使用setfirstweekday()设置第星期第一个天
calendar.setfirstweekday(4)
print ("\r")
# using firstweekday() to check the changed day
print ("星期第一个天 : ",end="")
print (calendar.firstweekday())

输出:

1997年的第4个月是 :
     April 1997
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
星期第一个天 : 4

5. weekday(year,month,date):此函数返回其参数中指定日期是星期几(0为星期一)。

# Python代码演示Weekday()的工作
# 导入日历模块以进行日历操作
import calendar
# 使用weekday()打印日期的天数
print ("1997年4月25日是星期 : ",end="")
print (calendar.weekday(1997,4,25))

输出:

1997年4月25日是星期 : 4