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


猜你喜欢
- 一、python魔法方法Python的魔法方法会在特定的情况下自动调用,且他们的方法名通常被双下划线包裹,之前我们学习的构造函数和析构函数就
- 这篇文章主要介绍了微信小程序转发事件实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考
- 0.引言利用python开发,借助Dlib库进行人脸识别,然后将检测到的人脸剪切下来,依次排序显示在新的图像上;实现的效果如下图所示,将图1
- swiper的组件<template> <div class="swiper-container&q
- 最近在OpenCV-Python接口中使用cv2.findContours()函数来查找检测物体的轮廓。根据网上的 教程,Python&nb
- 还有种片面的观点认为,做网站设计与平面差不多,比如老罗发布的这则招聘中提到:年薪十万招擅长做下列网站设计风格的平面设计师一名。在专业角度,网
- 介绍go1.5+版本提供编译好的安装包,我们只需要解压到相应的目录,并添加一些环境变量的配置即可。Go语言的安装步骤
- 前言综合应用已经学习过的知识点:变量流程控制函数模块系统需求1.程序启动,显示名片管理系统欢迎界面,并显示功能菜单*************
- 默认转换器from flask import Flaskapp = Flask(__name__)#/user/123@app.route(
- (5)SELECT (5-2) DISTINCT(5-3)TOP(<top_specification>)(5-1) <s
- 什么是Elasticsearch?Elasticsearch是基于Lucene库的搜索引擎。它提供了具有HTTP Web界面和无模式JSON
- 客户强烈要求使用淘宝的首页商品分类效果,很BT~,没辙就满足一下人家的需求。通过淘宝案例,立即想到了显示/隐藏层的效果,于是在DW中画了几个
- 前言本文主要给大家介绍了关于linux/mac安装mysql忘记密码的相关解决办法,分享出来供大家参考借鉴,下面话不多说了,来一起看看详细的
- 前言这篇博文的目的是演示如何使用 OpenCV、Python 和面部标志对齐人脸。给定一组面部标志(输入坐标),我们的目标是将图像扭曲并转换
- 项目地址:https://github.com/jrainlau/wallpaper-downloader前言好久没有写文章了,因为最近都在
- 安装Python环境ANACONDA是一个Python的发行版本,包含了400多个Python最常用的库,其中就包括了数据分析中需要经常使用
- pip是Python包管理工具,该工具提供了对Python包的查找、下载、安装、卸载的功能。使用pip安装插件sudo pip3&
- sql语句reverse(substring(reverse(Path),1,charindex('/',reverse(P
- 我们经常会遇这样一个需求:判断字符串中是否包含某个关键词,也就是特定的子字符串。比如从一堆书籍名称中找出含有“pytho
- 1.使用nuget下载:Microsoft.Extensions.Configuration.JsonPomelo.EntityFramew