📜  Python 函数显示日历(1)

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

Python 函数显示日历

简介

在 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 模块,我们可以轻松显示指定年份和月份的日历。以上是一个示例函数和使用示例,你可以根据需要对其进行调整和扩展,以便满足你的日历显示需求。