📜  Python|日历模块(1)

📅  最后修改于: 2023-12-03 15:19:20.514000             🧑  作者: Mango

Python | 日历模块

Python 的日历模块是操作日历的一个组件。它包含了很多函数和类,可帮助开发人员处理日历以及处理与日期/事件相关的问题。

日历模块的安装

Python 标准库中就包括了日历模块,因此无需安装就可以直接使用它。

使用方法

日历模块可以用来生成各种类型的日历。以下是几个常用的示例:

打印某年某月的日历
import calendar

# 打印 2022 年 8 月的日历
print(calendar.month(2022, 8))

输出:

    August 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

打印某年的全年日历
import calendar

# 打印 2022 年的日历
print(calendar.calendar(2022))

输出:

                                  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             1  2  3  4  5  6                1  2  3  4  5  
 3  4  5  6  7  8  9        7  8  9 10 11 12 13        6  7  8  9 10 11 12  
10 11 12 13 14 15 16       14 15 16 17 18 19 20       13 14 15 16 17 18 19  
17 18 19 20 21 22 23       21 22 23 24 25 26 27       20 21 22 23 24 25 26  
24 25 26 27 28 29 30       28 29 30 31                   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          1  2  3  4  5  6  7             1  2  3  4  5  
 3  4  5  6  7  8  9        8  9 10 11 12 13 14        6  7  8  9 10 11 12  
10 11 12 13 14 15 16       15 16 17 18 19 20 21       13 14 15 16 17 18 19  
17 18 19 20 21 22 23       22 23 24 25 26 27 28       20 21 22 23 24 25 26  
24 25 26 27 28 29 30       29 30 31                      27 28 29 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             1  2  3  4  5                1  2  3  4  
 3  4  5  6  7  8  9        6  7  8  9 10 11 12        5  6  7  8  9 10 11  
10 11 12 13 14 15 16       13 14 15 16 17 18 19       12 13 14 15 16 17 18  
17 18 19 20 21 22 23       20 21 22 23 24 25 26       19 20 21 22 23 24 25  
24 25 26 27 28 29 30       27 28 29 30                   26 27 28 29 30  
31                                                                        
判断某年是否为闰年
import calendar

# 判断 2022 年是否为闰年
print(calendar.isleap(2022))

输出:

False
获取某个月的第一天和最后一天
import calendar

# 获取 2022 年 8 月份的第一天和最后一天
year = 2022
month = 8
_, days_in_month = calendar.monthrange(year, month)
first_day = f"{year}-{month}-01"
last_day = f"{year}-{month}-{days_in_month}"
print(f"The first day of {year}-{month} is {first_day}")
print(f"The last day of {year}-{month} is {last_day}")

输出:

The first day of 2022-8 is 2022-8-01
The last day of 2022-8 is 2022-8-31
总结

Python 的日历模块提供了很方便的方法和函数,用于处理日历和日期相关的问题。开发人员可以利用这些工具,轻松地完成各种日历任务,例如生成日历、判断是否为闰年、获取某个月的第一天和最后一天等。