Python关于时间序列calendar模块的深入讲解

大家好,在之前的文章中详细介绍了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个列

改变多个参数后显示的效果:

技术交流

欢迎转载、收藏、有所收获点赞支持一下!

目前开通了技术交流群,群友已超过2000人,添加时最好的备注方式为:来源+兴趣方向,方便找到志同道合的朋友

方式①、发送如下图片至微信,长按识别,后台回复:加群;方式②、添加微信号:dkl88191,备注:来自CSDN方式③、微信搜索公众号:Python学习与数据挖掘,后台回复:加群

以上就是Python关于时间序列calendar模块的深入讲解的详细内容,更多关于Python 时间序列的资料请关注我们其它相关文章!

(0)

相关推荐

  • calendar在python3时间中常用函数举例详解

    想要在python中写代码游刃有余,没有函数的支持是万万不行的.很多小伙伴反映,最近函数的应用知识不够了,所以小编挑选了python3时间中的函数,希望可以帮助大家在处理日历方面更加的迅速.其他更多的函数,大家也可以自行去搜集一点资料学习,小编就讲几个最简单的吧. 1.firstweekday() firstweekday(): 返回当前每周起始日期值.默认情况下,首次载入calendar模块时返回0,即星期一 import calendar # 0 print(calendar.firstwe

  • Python中的time模块和calendar模块

    目录 1.时间戳 2.时间元组 3.获取当前时间 4.格式化时间 5.格式化日期 6.获取CPU时间 7.日历模块 在Python中对时间和日期的处理方式有很多,其中转换日期是最常见的一个功能.Python中的时间间隔是以秒为单位的浮点小数. 1.时间戳 Python中基本都是以时间戳来保存当前时间的.时间戳单位最适于做日期运算.但是1970年之前的日期就无法以此表示了.太遥远的日期也不行,UNIX和Windows只支持到2038年. 时间戳是指格林威治时间1970年01月01日00时00分00

  • Python 常用日期处理 -- calendar 与 dateutil 模块的使用

    本文紧承上一篇 Python 常用日期处理,因制于篇幅的大小需求才临时分立新篇,这里要简单提到 calendar 和 dateutil 模块的使用,其中 calendar 是 Python 内置的.相比于上一篇而言,此处主旨会更明确一些,只记录三个应用案例,分别是 用 dateutil 灵活的解析 datetime 字符串 给定起始日期后的连续日期 给定起始日期后连续的月末日期 dateutil 灵活的解析 datetime 字符串 使用 Python 内容的 date 或 datetime,

  • python3中calendar返回某一时间点实例讲解

    之前有教大家制作日历,很多小伙伴都兴奋的告诉小编自己成功了.那么我们在日历中怎么去找到我们想要的那个时间点呢?其实有点类似于查询的功能,但是小编想要收到用python中解决的方法.本篇还是着重推荐使用calendar来返回某一时间点的方法,大家可以看看,顺便拓展其他的小知识点. calendar 还支持返回指定月份的日历: print(calendar.month(2019, 11)) 结果如下: November 2019 Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 7

  • python使用calendar输出指定年份全年日历的方法

    本文实例讲述了python使用calendar输出指定年份全年日历的方法.分享给大家供大家参考.具体实现方法如下: import calendar print "Show a given years monthly calendar" print '' year = int(raw_input("Enter the year")) print '' calendar.prcal(year) print '' 希望本文所述对大家的Python程序设计有所帮助.

  • Python关于时间序列calendar模块的深入讲解

    大家好,在之前的文章中详细介绍了time和datetime模块的使用.这两个模块更多的是用于处理时间和日期相关的问题. 本文介绍的是第三个模块calendar,则主要是用于解决日历方面的问题. 中文官网地址:https://docs.python.org/zh-cn/3/library/calendar.html calendar模块 该模块定义了很多类型,主要包括:Calendar.TextCalendar.HTMLCalendar,其中 Calendar 是 TextCalendar 和 H

  • python编程开发时间序列calendar模块示例详解

    目录 calendar模块 设置每周第一天-setfirstweekday 1.默认情况:礼拜一是第一天 2.设置任意一天 是否闰年-isleap 年份间的闰年数-leapdays(y1, y2) 星期几-weekday(year, month, day) monthrange(year, month) 月的日历矩阵-monthcalendar(year, month) 月的日历-prmonth(year, month, w, l) 年的日历-calendar.calendar(year) 格式

  • Python中turtle绘图模块的详细讲解

    目录 前言 turtle基本概念 调出模块 引用turtle模块(库)方法 例.写字函数write()的使用 使用Python的turtle(海龟)模块画图步骤 总结 前言 turtle库是Python语言中一个很流行的绘制图像的函数库,可以轻松地绘制出精美的形状和图案,很适合用来引导孩子学习编程. turtle模块(module)是Python语言中的标准模块(内置模块)之一. [在Python中,模块也称作库(Library)] turtle基本概念 画布(canvas),turtle模块展

  • Python Datetime模块和Calendar模块用法实例分析

    本文实例讲述了Python Datetime模块和Calendar模块用法.分享给大家供大家参考,具体如下: datetime模块 1.1 概述 datetime比time高级了不少,可以理解为datetime基于time进行了封装,提供了更多的实用的函数,datetime的接口更加的直观,更容易调用 1.2 模块中的类 datetime:同时有时间与日期 timedelta:表示时间间隔,即两个时间点的间隔:主要用于计算时间的跨度 tzinfo: 时区相关的信息 date : 只关注日期 2.

  • 对python中的logger模块全面讲解

    logging模块介绍 Python的logging模块提供了通用的日志系统,熟练使用logging模块可以方便开发者开发第三方模块或者是自己的Python应用.同样这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP.GET/POST,SMTP,Socket等,甚至可以自己实现具体的日志记录方式.下文我将主要介绍如何使用文件方式记录log. logging模块包括logger,handler,filter,formatter这四个基本概念. logging模块与log4

  • Python calendar模块详情

    目录 1. calendar 模块概述 1.1calendar 特点 1.2calendar 类结构 1.3calendar 使用步骤 2. calendar 相关方法 2.2calendar 模块相关方法 2.3calendar 模块属性 2.4calendar 模块提供5个类 2.5calendar.Calendar类实例相关方法 2.6calendar.TextCalendar类实例相关方法 2.7calendar.HTMLCalendar类实例相关方法 2.8calendar.HTMLC

  • python爬虫之request模块深入讲解

    目录 一.概述 二.安装和基本步骤使用 三.http知识复习 四.request请求模块的方法使用 五,params和payload参数使用说明 总结 一.概述 在后期渗透测试中,经常会遇到需要向第三方发送http请求的场景,python中的requests库可以很好的满足这一要求,Requests模块是一个用于网络请求的模块,主要用来模拟浏览器发请求.其实类似的模块有很多,比如urllib,urllib2,httplib,httplib2,他们基本都提供相似的功能.但是这些模块都复杂而且差不多

  • Python3.6 Schedule模块定时任务(实例讲解)

    一,编程环境 PyCharm2016,Anaconda3 Python3.6 需要安装schedule模块,该模块网址:https://pypi.python.org/pypi/schedule 打开Anaconda Prompt,输入:conda install schedule 提示:Package Not Found Error 于是,使用 pip 安装.由于Anaconda3 中已经自带了pip,如下图: 于是 cmd 命令行切换到 scripts 目录,执行 pip.exe insta

  • python队列通信:rabbitMQ的使用(实例讲解)

    (一).前言 为什么引入消息队列? 1.程序解耦 2.提升性能 3.降低多业务逻辑复杂度 (二).python操作rabbit mq rabbitmq配置安装基本使用参见上节文章,不再复述. 若想使用python操作rabbitmq,需安装pika模块,直接pip安装: pip install pika 1.最简单的rabbitmq producer端与consumer端对话: producer: #Author :ywq import pika auth=pika.PlainCredentia

随机推荐