跳到主要内容

📆 Python 标准库 - calendar 日历模块

模块介绍

calendar 模块用于处理日历相关的任务。可以:

  • 显示某年或某月的日历文本
  • 判断某年是否闰年
  • 获取某月某日是星期几
  • 生成结构化的日历数据(如二维列表)

1️⃣ 显示某月日历(文本形式)

使用 calendar.month(year, month) 打印指定月份的日历。

导入 calendar
打印(calendar.月份(2025, 7))

2️⃣ 显示全年日历(文本形式)

使用 calendar.calendar(year) 打印某年的全部月份。

导入 calendar
打印(calendar.年历(2025))

3️⃣ 判断是否闰年

使用 calendar.isleap(year) 判断某年是否为闰年。

导入 calendar
打印("2024 是闰年吗?", calendar.是闰年(2024))

4️⃣ 获取某年中的闰年数

使用 calendar.leapdays(start_year, end_year) 返回区间内闰年个数(不含 end_year)。

导入 calendar
打印("2000~2025 之间的闰年数:", calendar.闰年数(2000, 2025))

5️⃣ 获取某天是星期几

使用 calendar.weekday(year, month, day) 返回星期索引(0=周一,6=周日)。

导入 calendar
星期 = calendar.星期几(2025, 7, 4)
打印("2025年7月4日是星期:", 星期)

6️⃣ 获取月份日历的二维列表结构

使用 calendar.monthcalendar(year, month) 返回一个嵌套列表,表示一个月的日历结构。

导入 calendar
打印(calendar.月份日历(2025, 7))

7️⃣ 设置每周起始日(可选)

默认周一为一周的开始,可使用 setfirstweekday() 修改:

导入 calendar
calendar.设置首日(calendar.星期日)
打印(calendar.月份(2025, 7))