python编程开发时间序列calendar模块示例详解
作者:Python学习与数据挖掘 发布时间:2023-04-25 14:59:19
大家好,在之前的文章中详细介绍了time和datetime模块的使用。这两个模块更多的是用于处理时间和日期相关的问题。
本文介绍的是第三个模块calendar,则主要是用于解决日历方面的问题。
中文官网地址:https://docs.python.org/zh-cn/3/library/calendar.html
calendar模块
该模块定义了很多类型,主要包括:Calendar、TextCalendar、HTMLCalendar,其中 Calendar 是 TextCalendar 和 HTMLCalendar 的基类,这些类有着十分丰富的日历处理方法。
同时ISO 8601标准还规定了 0 和 负数年份。0年指公元前1年, -1年指公元前2年,依此类推。使用之前先进行导入:
import calendar
首先我们可以看看2021年的完整日历:
设置每周第一天
-setfirstweekday
默认情况下:0 表示星期一,6 表示星期天。我们可以通过setfirstweekday()
来设置一周的第一天为星期天 (6) 或者其它任意一天
1、默认情况:礼拜一是第一天
2、设置任意一天
下面的例子中我们设置周六作为第一天
是否闰年
-isleap
查看一个年份是否是闰年。是则返回True,否则返回False
年份间的闰年数
-leapdays(y1, y2)
查看两个年份之间有多少闰年。比如第二个例子中,从2000年开始到2021年共有6个闰年
星期几
-weekday(year, month, day)
查看一个具体的日期是星期几。比如第二例子中,11月1号是星期一,用0表示
0:星期1
1:星期2
2:星期3
monthrange(year, month)
返回指定年、月份第一天是星期几和这个月的天数,具体示例如下:
10月份的第一天是星期五,11月份的第一天是星期一(0代表周一)
通过万年历来验证下:11.1刚好是星期一
月的日历矩阵
-monthcalendar(year, month)
返回某个月的日历矩阵:
每行代表1个星期
默认从周一开始,比如11月份的1号刚好是周一
此月份外的日子由零表示
月的日历
-prmonth(year, month, w, l)
返回的是一个月的日历,每日宽度间隔为 w 字符,l 是每星期的行数
下面是默认的情况:
可以改变参数w和l:相当于是一个控制列宽,一个控制行高
年的日历
-calendar.calendar(year)
全部使用默认参数,查看某年的完整日历:
格式化输出日历
在上面输出年的日历的结果中都是采用的默认参数形式。实际上calendar方法是存在多个参数的:
w:每个单元格宽度,默认是2
l:每列换行数,默认是1
c:月和月之间的间隔宽度,默认是6
m:将月份分成m个列
改变多个参数后显示的效果:
来源:https://blog.csdn.net/weixin_38037405/article/details/121211220
猜你喜欢
- pyecharts 是一个用于生成 Echarts 图表的类库。Echarts 是百度开源的一个数据可视化 JS 库。用 Echarts 生
- <%'解析一个xml文件的公用函数集合dim document'装载一个xml文档,函数名Loaddocument(文
- 听说firefox是史上最好用的浏览器,便下载下来体验一番,将体验感受与大家分享一下,并和我一直使用的the world浏览器做一个对比!首
- 前言当需要将多张图像拼接成一张更大的图像时,通常会用到图片拼接技术。这种技术在许多领域中都有广泛的应用,例如计算机视觉、图像处理、卫星图像、
- 大家都遇到过验证码,随着灌水机的发展,验证码也是日新月异,验证码开始分了繁体简体,带着字母、符号,甚至开始了中文验证码,看到这样的验证码,估
- 在python中读取一个文本文件相信大家都比较熟悉了,但如果我们遇到一个二进制文件要读取怎么办呢?我们尝试使用 Python 中的内置 op
- 在上一篇文章里已经写过如何安装python和在eclipse中配置python插件,这篇就不多说了,开始入门。1.先新建一个python工程
- 1.生成日志并通过http传输出去(通过HTTPHandler方式):#生成并发送日志import loggingfrom logging.
- 在使用ORACLE的过程过,我们会经常遇到一些ORACLE产生的错误,对于初学者而言,这些错误可能有点模糊,而且可能一时不知怎么去处理产生的
- 感谢AKA及作者。Perl 中的正则表达式正则表达式的三种形式正则表达式中的常用模式正则表达式的 8 大原则 &nbs
- 先来看个例子:#-*- coding:utf8 -*-s = u'中文截取's.decode('utf8')
- 本文实例分析了php+mysql查询优化的方法。分享给大家供大家参考。具体分析如下:PHP+Mysql是一个最经常使用的黄金搭档,它们俩配合
- ORM模型:ORM模型对于后端开发来说肯定是不陌生的,包括很多后端框架比如django,现在都自带这个模型了ORM(Object Relat
- <?php # 设置 $domain 为你的域名 (注意没有www) $domain = "aspxhome.com&quo
- ASP与存储过程(Stored Procedures)的文章不少,但是我怀疑作者们是否真正实践过。我在初学时查阅过大量相关资料,发现其中提供
- 标量(scalar)数据类型标量(scalar)数据类型没有内部组件,他们大致可分为以下四类:. number. character. da
- 读文件打开文件(文件需要存在)#打开文件f = open("data.txt","r")  
- 学了一个礼拜Python之后写的,代码很粗糙,只是为了完成利用163邮箱远程关电脑功能。直接把代码发上来吧。要执行的话得先安装一些模块,看i
- flash_url : "../swfupload/swfupload_f8.swf" upload_url: &quo
- 一:什么是数据库镜像?Robidoux:数据库镜像是将数据库事务处理从一个SQL Server数据库移动到不同SQL Server环境中的另