📜  Python中的日历(1)

📅  最后修改于: 2023-12-03 14:46:40.974000             🧑  作者: Mango

Python中的日历

在Python中,内置了一个calendar模块,它提供了各种处理日历的函数和类。我们可以用它来获取不同格式的日历信息,如月历、年历、周历等。

获取月历

要获取月历,我们可以使用calendar模块的month函数。下面是一个简单的例子,它打印当前月份的月历:

import calendar

# 获取当前月份的月历
cal = calendar.month(calendar.year, calendar.month)
print("以下是当前月份的月历:")
print(cal)

输出结果如下:

以下是当前月份的月历:
    January 2022
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

我们可以看到,获得的月历以文本形式显示了当前月份的每一天,包括周一到周日,以及空白位置。

获取年历

要获取年历,我们可以使用calendar模块的calendar函数。下面是一个简单的例子,它打印当前年份的年历:

import calendar

# 获取当前年份的年历
cal = calendar.calendar(calendar.year)
print("以下是当前年份的年历:")
print(cal)

输出结果如下:

以下是当前年份的年历:
                                  2022

      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          1  2  3  4  5  6          1  2  3  4  5  6
 3  4  5  6  7  8  9       7  8  9 10 11 12 13       7  8  9 10 11 12 13
10 11 12 13 14 15 16      14 15 16 17 18 19 20      14 15 16 17 18 19 20
17 18 19 20 21 22 23      21 22 23 24 25 26 27      21 22 23 24 25 26 27
24 25 26 27 28 29 30      28                        28 29 30 31
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                         1                             1  2  3  4  5
 4  5  6  7  8  9 10       2  3  4  5  6  7  8       6  7  8  9 10 11 12
11 12 13 14 15 16 17       9 10 11 12 13 14 15      13 14 15 16 17 18 19
18 19 20 21 22 23 24      16 17 18 19 20 21 22      20 21 22 23 24 25 26
25 26 27 28 29 30         23 24 25 26 27 28 29      27 28 29 30
                          30 31

       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       1  2  3  4  5  6  7                 1  2  3  4
 4  5  6  7  8  9 10       8  9 10 11 12 13 14       5  6  7  8  9 10 11
11 12 13 14 15 16 17      15 16 17 18 19 20 21      12 13 14 15 16 17 18
18 19 20 21 22 23 24      22 23 24 25 26 27 28      19 20 21 22 23 24 25
25 26 27 28 29 30 31      29 30 31                  26 27 28 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          1  2  3  4  5  6             1  2  3  4
 4  5  6  7  8  9 10       7  8  9 10 11 12 13       5  6  7  8  9 10 11
11 12 13 14 15 16 17      14 15 16 17 18 19 20      12 13 14 15 16 17 18
18 19 20 21 22 23 24      21 22 23 24 25 26 27      19 20 21 22 23 24 25
25 26 27 28 29 30 31      28 29 30                  26 27 28 29 30 31

我们可以看到,获得的年历以文本形式显示了当前年份的每一个月份,包括月份、每一天、以及空白位置。

其他函数

除了上面两个函数,calendar模块还提供了一些其他的处理日历的函数和类,比如isleap()函数可以判断一个年份是否为闰年,weekday()函数可以获取某一天是星期几等等。更多函数和类的使用方法,可以查看Python官方文档或者在交互模式中使用help()函数进行查看。

总结

Python中的calendar模块提供了丰富的处理日历的函数和类,可以方便地获取不同格式的日历信息,我们在具体使用时可以根据需求选择相应的函数或类,并在使用前阅读官方文档以了解详细的使用方法。