广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python calendar模块详情
  • 212
分享到

Python calendar模块详情

2024-04-02 19:04:59 212人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录1. calendar 模块概述1.1calendar 特点1.2calendar 类结构1.3calendar 使用步骤2. calendar 相关方法2.2calendar

复习回顾:

Python 对于时间日期操作提供了很多方法,我们前面已经学习了2个模块:

  • 基于Unix 时间戳范围限制在1970~2038年的时间处理的time模块
  • 提供六个类对时间日期更加人性化处理的datetime模块

在日常生活工作中,除了每一天时间及日期python都提供了具体的模块来进行处理,那么日期的集合要使用什么模块来处理呢?

Python 专门为了处理日历提供了calendar日历模块。那么,本期我们来学习一下calender模块相关方法及属性

1. calendar 模块概述

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

1.1calendar 特点

  1. calendar 模块是基于datetime.date.weekday()对计算每一周的周数
  2. calendar 默认星期一是每一周的第一天,星期天是一周的最后一天
  3. calendar 提供calendar.setfirstweeksday()来更改指定星期几为一周的第一天

1.2calendar 类结构

  • 我们可以查看Python内置库-calendar.py文件
  • calendar 主要提供三大类:CalendarTextCalendarHTMLCalendar
  • 其中,calendarTextCalendarHTMLCalendar的基类

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

4、总结

我们对calendar模块日历相关的方法的学习,calendar模块主要提供3个主要类Calendar、TextCalendar、HTMLCalendar。我们可以更好地以字符串或者HTML形式打印出指定的日历。

到此这篇关于 Python calendar模块详情的文章就介绍到这了,更多相关 Python calendar模块内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python calendar模块详情

本文链接: https://www.lsjlt.com/news/158814.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python calendar模块详情
    目录1. calendar 模块概述1.1calendar 特点1.2calendar 类结构1.3calendar 使用步骤2. calendar 相关方法2.2calendar ...
    99+
    2022-11-12
  • python beautifulsoup4 模块详情
    目录一、BeautifulSoup4 基础知识补充二、爬虫案例一、BeautifulSoup4 基础知识补充 BeautifulSoup4 是一款 python 解析库,主...
    99+
    2022-11-11
  • Python hashlib模块详情
    目录1. hashlib 模块概述1.1hashlib 模块特点1.2hashlib 模块使用步骤2. hashlib 工作原理2.1hash 算法特点2.2hash 构造方法2.3...
    99+
    2022-11-12
  • Python中的time模块和calendar模块
    目录1、时间戳2、时间元组3、获取当前时间4、格式化时间5、格式化日期6、获取CPU时间7、日历模块在Python中对时间和日期的处理方式有很多,其中转换日期是最常见的一个功能。Py...
    99+
    2022-11-12
  • Python 正则模块详情
    目录1、正则表达式的装饰符2、查找单个匹配项2.2 group2.3 search2.4 fullmatch2.5 匹配对象3、查找多个匹配项3.1 compile3.2 finda...
    99+
    2022-11-12
  • Python 中 Shutil 模块详情
    一、什么是shutil shutil可以简单地理解为sh + util ,shell工具的意思。shutil模块是对os模块的补充,主要针对文件的拷贝、删除、移动、压缩和解压操作。 ...
    99+
    2022-11-12
  • Python os和os.path模块详情
    1、目的:在Python中实现只读取扩展名为xlsx的文件 解决方法: 使用os模块。 解决思路: 1、确定目录2、循环遍历每一个文件3、筛选符合条件的文件,读取数据 具体代码如下...
    99+
    2022-11-13
  • Python随机数模块详情
    目录1、生成随机数1.1random.random()方法1.2random.randint方法1.3random.uniform方法1.4random.randrange方法2、用...
    99+
    2022-11-12
  • Python中的time模块和calendar模块怎么用
    这篇文章将为大家详细讲解有关Python中的time模块和calendar模块怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在Python中对时间和日期的处理方式有很多,其中转换日期是最常见的一个功...
    99+
    2023-06-25
  • Python calendar模块方法有哪些
    这篇文章主要讲解了“Python calendar模块方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python calendar模块方法有哪些”吧!1. ca...
    99+
    2023-06-21
  • 怎么理解Python的calendar模块
    这篇文章主要介绍“怎么理解Python的calendar模块”,在日常操作中,相信很多人在怎么理解Python的calendar模块问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么理解Python的cale...
    99+
    2023-06-25
  • Python 中 logging 模块使用详情
    目录1.为什么要用logging模块2.logging模块介绍3.基础设置1.为什么要用logging模块 在实际应用中,日志文件十分重要,通过日志文件,我们知道程序运行的细节;同时...
    99+
    2022-11-13
  • python编程开发时间序列calendar模块示例详解
    目录calendar模块设置每周第一天1、默认情况:礼拜一是第一天2、设置任意一天是否闰年年份间的闰年数星期几monthrange(year, month)月的日历矩阵月的日历年的日...
    99+
    2022-11-12
  • Python函数和模块的使用详情
    目录一、定义函数二、函数的参数三、用模块管理函数四、变量的作用域 一、定义函数 在Python中可以使用def关键字来定义函数,命名规则跟变量的命名规则是一致的。在函数名后...
    99+
    2022-11-10
  • Python3 日历(Calendar)模块介绍
    导读此模块的函数都是日历相关的,例如打印某月的字符月历。星期一是默认的每周第一天,星期天是默认的最后一天。更改设置需调用calendar.setfirstweekday()函数。模块包含了以下内置函数:序号函数及描述1calendar.ca...
    99+
    2023-06-02
  • PythonJSON模块的使用详情
    目录1.dumps( )将Python数据转成JSON格式1.1设置缩进indent1.2排序sort_keys2.loads( )将JSON格式数据转成Python数据1.dump...
    99+
    2022-11-12
  • Python时间模块datetime、time、calendar的使用方法
    本文简单总结了一下Python处理时间和日期方面的模块,主要就是datetime、time、calendar三个模块的使用,希望这篇文章对于学习Python的朋友们有所帮助。 首先就是模块的调用,很多IDE...
    99+
    2022-06-04
    使用方法 模块 时间
  • Python的os包与os.path模块的用法详情
    目录一、os常用方法1.获取当前路径 os.getcwd()2.获取指定路径下有哪些文件和目录,os.listdir(path)返回一个list3.创建目录(一级) os.mkdir...
    99+
    2022-11-13
  • python中的bisect模块与二分查找详情
    目录1.bisect模块概述2.bisect模块的函数详解2.1 bisect.bisect*()方法2.2 bisect.insort*()方法3.python中的二分查找3.1 ...
    99+
    2022-11-11
  • python编程开发时间calendar模块示例分析
    本篇内容主要讲解“python编程开发时间calendar模块示例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python编程开发时间calendar模块示例分析”吧!calendar模块...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作