Python calendar模块方法有哪些

发布时间:2021-11-30 15:27:02 作者:iii
来源:亿速云 阅读:222

这篇文章主要讲解了“Python calendar模块方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python calendar模块方法有哪些”吧!

1. calendar 模块概述

calendar 模块提供与日历相关的实用函数,帮助我们得到与日历相关的信息。

1.1calendar 特点

  1. calendar 模块是基于datetime.date.weekday()对计算每一周的周数

  2. calendar 默认星期一是每一周的第一天,星期天是一周的最后一天

  3. calendar 提供calendar.setfirstweeksday()来更改指定星期几为一周的第一天

1.2calendar 类结构

Python calendar模块方法有哪些

1.3calendar 使用步骤

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

Python calendar模块方法有哪些

打印指定某年的月历

print(calendar.month(2021,11))

感谢各位的阅读,以上就是“Python calendar模块方法有哪些”的内容了,经过本文的学习后,相信大家对Python calendar模块方法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. Python模块引用的方法有哪些
  2. Datetime模块和Calendar模块怎么在Python项目中使用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:python中如何使用Geopandas

下一篇:C/C++ Qt TreeWidget单层树形组件怎么应用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》