跳到主要内容

📆 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))