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

冷漠man
发布: 2025-12-02 18:19:20
原创
307人浏览过
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)

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

立即学习Python免费学习笔记(深入)”;

print(calendar.calendar(2025))
登录后复制

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

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

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

网易人工智能
网易人工智能

网易数帆多媒体智能生产力平台

网易人工智能 206
查看详情 网易人工智能
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 使用,比如想画一个日程表或做时间分析时特别有用。

以上就是calendar在python3时间中有哪些常用函数?怎么用?的详细内容,更多请关注php中文网其它相关文章!

相关标签:
python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号