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

 更新时间:2021年11月10日 16:01:44   作者:Python学习与数据挖掘  
calendar,是与日历相关的模块。calendar模块文件里定义了很多类型,主要有Calendar,TextCalendar以及HTMLCalendar类型。其中,Calendar是TextCalendar与HTMLCalendar的基类

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

图片

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

图片

图片

技术交流

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

在这里插入图片描述

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

相关文章

  • Python学习笔记之函数的定义和作用域实例详解

    Python学习笔记之函数的定义和作用域实例详解

    这篇文章主要介绍了Python学习笔记之函数的定义和作用域,结合实例形式详细分析了Python函数的定义、参数使用、变量作用域相关问题与解决方法,需要的朋友可以参考下
    2019-08-08
  • python3代码输出嵌套式对象实例详解

    python3代码输出嵌套式对象实例详解

    在本篇文章里小编给大家整理了关于python3代码输出嵌套式对象实例详解内容,有兴趣的朋友们可以学习下。
    2020-12-12
  • Django高级编程之自定义Field实现多语言

    Django高级编程之自定义Field实现多语言

    这篇文章主要介绍了Django高级编程之自定义Field实现多语言,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • 详解如何在cmd命令窗口中搭建简单的python开发环境

    详解如何在cmd命令窗口中搭建简单的python开发环境

    这篇文章主要介绍了详解如何在cmd命令窗口中搭建简单的python开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Python如何抓取天猫商品详细信息及交易记录

    Python如何抓取天猫商品详细信息及交易记录

    这篇文章主要为大家详细介绍了Python如何抓取天猫商品详细信息及交易记录,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • 关于最大池化层和平均池化层图解

    关于最大池化层和平均池化层图解

    这篇文章主要介绍了关于最大池化层和平均池化层图解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • Python 平方列表中每个数字的多种操作

    Python 平方列表中每个数字的多种操作

    这篇文章主要介绍了Python 平方列表中每个数字的多种操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Python中elasticsearch插入和更新数据的实现方法

    Python中elasticsearch插入和更新数据的实现方法

    这篇文章主要介绍了Python中elasticsearch插入和更新数据的实现方法,需要的朋友可以参考下
    2018-04-04
  • 一行Python代码实现为图片上版权

    一行Python代码实现为图片上版权

    不知道大家会不会遇到这样的情况,自己辛辛苦苦整理的攻略,分享给自己的一些朋友,结果分享有人堂而皇之地拿着这份攻略图片去引流,并声称是自己整理的,真是岂有此理!本文就来用Python实现为图片上版权,需要的可以参考一下
    2023-01-01
  • 深入理解Python中的Contextlib库

    深入理解Python中的Contextlib库

    Python提供了一些内建的库以支持各种常见的编程任务,Contextlib库是其中之一,它提供了一些用于支持上下文管理协议(即with语句)的函数,这篇文章将详细介绍如何使用Contextlib库中的功能,需要的朋友可以参考下
    2023-06-06

最新评论