登录
首页 >  文章 >  python教程

Python3calendar模块实用函数详解

时间:2026-01-03 10:58:37 496浏览 收藏

学习文章要努力,但是不要急!今天的这篇文章《Python3中calendar模块常用函数及用法如下:1. calendar.weekday(year, month, day)功能:返回某年某月某日是星期几(0=周一,6=周日)示例:import calendar print(calendar.weekday(2023, 10, 1)) # 输出:0(表示周一)2. calendar.isleap(year)功能:判断某年是否为闰年(返回布尔值)示例:print(calendar.isleap(2020)) # 输出:True print(calendar.isleap(2021)) # 输出:False3. calendar.monthrange(year, month)功能:返回某年某月的第一天是星期几和该月的天数示例:print(calendar.monthrange(2023, 10)) # 输出:(0, 31) → 周一,31天4. calendar.monthcalendar(year, month)功能:返回一个二维列表,表示某月的日历(每行代表一周)示例: print(calendar.monthcalendar(2023》将会介绍到等等知识点,如果你想深入学习文章,可以关注我!我会持续更新相关文章的,希望对大家都能有所帮助!

calendar模块用于处理日历展示与查询,1. month()输出指定年月表格;2. calendar()显示全年日历;3. weekday()返回星期几(0为周一);4. isleap()判断闰年;5. leapdays()计算区间闰年数;6. monthrange()返回每月起始 weekday 与天数;7. day_name和month_name提供名称列表,常与datetime配合使用。

calendar在python3时间中有哪些常用函数?怎么用?

在 Python 3 中,calendar 模块主要用于处理日历相关的操作,比如展示某月或某年的日历、判断闰年、获取星期几等。它不处理日期计算(那是 datetime 的任务),而是专注于以表格形式展示时间信息。

1. calendar.month(year, month)

打印指定年月的日历表格。

import calendar
print(calendar.month(2025, 4))

输出:

    April 2025
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

2. calendar.calendar(year)

返回指定年份的全年日历,按月排布。

print(calendar.calendar(2025))

会输出 2025 年 12 个月的完整日历。

3. calendar.weekday(year, month, day)

返回某一天是星期几(0=Monday,6=Sunday)。

print(calendar.weekday(2025, 4, 5))  # 返回 5,表示星期六

4. calendar.isleap(year)

判断是否为闰年,返回布尔值。

print(calendar.isleap(2024))  # True
print(calendar.isleap(2025))  # False

5. calendar.leapdays(y1, y2)

返回两个年份之间(包含起始年,不包含结束年)的闰年数量。

print(calendar.leapdays(2000, 2025))  # 输出 6

6. calendar.monthrange(year, month)

返回两个值:该月第一天是星期几(0=Monday),以及该月总天数。

first_day, num_days = calendar.monthrange(2025, 4)
print(first_day)   # 2,表示星期三
print(num_days)    # 30

7. calendar.day_name 和 calendar.month_name

这些是方便使用的列表,包含星期和月份名称。

print(list(calendar.day_name))
# ['Monday', 'Tuesday', ...]
<p>print(calendar.month_name[4])  # 'April'</p>

基本上就这些。用起来不复杂但容易忽略细节,比如 weekday 返回的是从 0 开始的星期一为第一天。实际使用中常配合 datetime 使用,比如想画一个日程表或做时间分析时特别有用。

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于文章的相关知识,也可关注golang学习网公众号。

前往漫画官网入口并下载 ➜
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>