Python calendar模块方法有哪些
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇文章主要讲解了"Python calendar模块方法有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Python calendar模块方法有
千家信息网最后更新 2024年09月22日Python calendar模块方法有哪些
这篇文章主要讲解了"Python calendar模块方法有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Python calendar模块方法有哪些"吧!
1. calendar 模块概述
calendar
模块提供与日历相关的实用函数,帮助我们得到与日历相关的信息。
1.1calendar 特点
calendar
模块是基于datetime.date.weekday()
对计算每一周的周数calendar
默认星期一是每一周的第一天,星期天是一周的最后一天calendar
提供calendar.setfirstweeksday()
来更改指定星期几为一周的第一天
1.2calendar 类结构
我们可以查看
Python
内置库-calendar.py
文件calendar
主要提供三大类:Calendar
、TextCalendar
、HTMLCalendar
其中,
calendar
是TextCalendar
和HTMLCalendar
的基类
1.3calendar 使用步骤
calendar
是内置库,直接使用import
导入
import calendar
2. calendar 相关方法
2.2calendar 模块相关方法
方法 | 说明 |
---|---|
calendar.firstweekday() | 设置每星期的第一天数值 |
calendar.isleap(year) | 判断是闰年,则返回Ture |
calendar.leapdays(y1,y2) | 计算要y1与y2的闰年数 |
calendar.weekday(year,month,day) | 返回某日是星期几 |
calendar.weekheader(n) | 星期几的缩写名的头 |
calendar.mothrange(year,month) | 计算出指定年份的某月第一天是星期几和天数 |
calendar.prmonth(theyear,themonth,w=0,1=0) | 格式化打印指定年的某月的日历 |
calendar.month(theyear,themonth,w=0,1=0) | 使用TextCalendar类formation()以多行字符串形式返回月份日历 |
calendar.prcal(year,w=1,1=0,c=6,m=3) | 格式化打印出整年的日历 |
calendar.calendar(year,w=1,1=0,c=6,m=3) | 以整年3列的日历多行字符串的形式的日历 |
2.3calendar 模块属性
方法 | 说明 |
---|---|
calendar.day_name | 当前语言环境下星期几的数组 |
calendar.day_abbr | 当前语言环境下星期几的缩写 |
calendar.month_name | 当前语言下一年的月份数组 |
calendar.month_abbr | 当前语言下一年的月份缩写 |
2.4calendar 模块提供5个类
类方法 | 说明 |
---|---|
calendar.Calendar(firstweekday=0) | 创建Calendar对象,默认周一为第一天 |
calendar.TextCalendar(firstweekday=0) | 生成纯文本日历对象 |
calendar.HTMLCalendar(firstweekday=0) | 生成HTML日志对象 |
calendar.LocaleTextCalenda(firstweekday=0,locale=None) | 语言环境名称 |
calendar.LocaleHTMLCalendar(firstweekday=0,locale=None) | 语言环境名称 |
2.5calendar.Calendar类实例相关方法
方法 | 说明 |
---|---|
cal.itermonthdates(year,month) | 返回一个year年month月的日期的迭代器 |
cal.iterweekdats() | 返回为一星期的数字的迭代器 |
cal.itermonthdays(year,month) | 返回的日期为当月每一天的日期对应的天数,对于不在当月的日期,会显示0 |
cal.itermonthdays2(year,month) | 返回一个由日期和代表星期几的数字组成的元组 |
cal.itermonthdays3(year,month) | 返回一个由年月日组成的元组 |
cal.itermonthdays4(year,month) | 返回一个由年月日和星期几的数字组成的元组 |
cal.monthdatescalendar(year,month) | 返回一个由datetime.date对象组成的年月的周列表 |
cal.monthdays2calendar(year,month) | 返回一个由日期数字和周几的数字的二元元组 |
cal.monthdayscalendar(year,month) | 返回一个由七个日期数字的组成周列表 |
cal.yeardatescalendar(year,width=3) | 返回可以用来格式化的指定年月的数据列表 |
cal.yeardays2calendar(year,width=3) | 返回用来模式化的指定年月的数据。在这个月的日期为0,周列表由日期和星期数组成的元组 |
cal.yeardayscalendar(year,width=3) | 返回一个周列表是日期数字组成可以用来模式化的指定年月的数据 |
2.6calendar.TextCalendar类实例相关方法
方法 | 说明 |
---|---|
tc.formatmonth(theyear,themonth,w=0,1=0) | 以多行字符串来表示指定年月的日历 |
tc.prmonth(theyear,themonth,w=0,1=0) | 格式化打印一个月的日历 |
tc.formatyear(theyear,w=0,1=1,c=6,m=3) | 返回一个m列的日历 |
tc.pryear(theyear,w=0,1=1,c=6,m=3) | 格式化打印一整年的日历 |
2.7calendar.HTMLCalendar类实例相关方法
方法 | 说明 |
---|---|
htl.formatmonth(theyear,themonth,withyear=True) | 返回一个HTML表格的指定的年月日历 |
htl.formatyear(theyear,width=3) | 返回HTML指定年份的日历 |
htl.formatyearpage(theyear,width=3,css='calendar.css',encoding=None) | 返回一个完整的HTML页面作为指定的年份日历 |
calendar.HTMLCalendar类实例相关属性
2.8calendar.HTMLCalendar类实例相关属性
方法 | 说明 |
---|---|
htl.cssclasses | 星期一到星期天的CSS class 列表 |
htl.cssclass_noday | 工作日的CSS类在上个月或下个月发生 |
htl.cssclasses_weekday_head | 用于标题行中工作日名称的css列表 |
htl.cssclass_month_head | 月份的CSS列表标题 |
htl.cssclass_month | 某个月的月历CSS类 |
htl.cssclass_year | 某个年的年历CSS类 |
htl.cssclasses_year_head | 年历的CSS列表标题 |
3. 实操
打印2021年年历
import calendar# 打印2021年历print(calendar.calendar(2021))
打印指定某年的月历
print(calendar.month(2021,11))
感谢各位的阅读,以上就是"Python calendar模块方法有哪些"的内容了,经过本文的学习后,相信大家对Python calendar模块方法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
方法
日历
星期
模块
日期
年月
数字
语言
实例
格式
对象
年历
月份
环境
名称
字符
字符串
属性
年份
数据
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
提示安全性数据库矛盾
新疆农业大学 网络安全
华为软件开发流程图
如何将数据库的三张表合到一张表
如何在服务器里获得管理
守望先锋吃鸡服务器
数据库技术在存储管理大量
张树立 网络安全
谁家做搜索软件开发的
金融数据库开发需要学习哪些课
数据库查询两个字符串
网络安全泡泡堂
lol网一的服务器在哪
安装配置代理服务器的优缺点
村赞平台软件开发
万方数据库的检索有哪些
有数据库的电脑换硬盘
服务器硬盘紫色灯常亮
华瑞网络安全绍兴
开展网络安全 自查报告
自己搭建 服务器
服务器网口指示灯绿色常亮
linux服务器安全问题
魔兽怀旧服一直与服务器断开连接
企业私有云和本地服务器
苹果软件开发商怎么设置信任
合肥门店管理软件开发定制
数据库修改文字乱码修改环境变量
平谷区节能软件开发报价技术规范
计算机网络技术二级题