📅  最后修改于: 2023-12-03 15:19:07.567000             🧑  作者: Mango
在 Python 中,我们可以使用 calendar
模块来显示日历。 calendar
模块为我们提供了许多函数来处理日期和时间,并以各种格式显示日历。
下面是一个示例函数 show_calendar
,它将接受年份和月份作为参数,并返回一个以 markdown 格式显示的日历。
import calendar
def show_calendar(year, month):
# 获取指定年份和月份的日历字符串
cal_str = calendar.monthcalendar(year, month)
# 构建 markdown 格式的日历
result = f"## {calendar.month_name[month]}, {year}\n\n"
result += "| Mon | Tue | Wed | Thu | Fri | Sat | Sun |\n"
result += "| --- | --- | --- | --- | --- | --- | --- |\n"
for week in cal_str:
row = "|"
for day in week:
if day == 0:
row += " |"
else:
row += f" {day:2d} |"
result += f"{row}\n"
return result
你可以调用 show_calendar
函数来显示特定年份和月份的日历。以下是一个示例:
print(show_calendar(2022, 4))
该调用将输出如下的 markdown 日历:
## April, 2022
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
| --- | --- | --- | --- | --- | --- | --- |
| | | | 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 |
使用 calendar
模块,我们可以轻松显示指定年份和月份的日历。以上是一个示例函数和使用示例,你可以根据需要对其进行调整和扩展,以便满足你的日历显示需求。