📅  最后修改于: 2023-12-03 15:19:20.514000             🧑  作者: Mango
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 的日历模块提供了很方便的方法和函数,用于处理日历和日期相关的问题。开发人员可以利用这些工具,轻松地完成各种日历任务,例如生成日历、判断是否为闰年、获取某个月的第一天和最后一天等。