当前位置:   article > 正文

calendar库:Python日历的处理与生成_calendar.textcalendar

calendar.textcalendar

前言

calendar库让你可以输出日历,它还提供了其它与日历相关的实用函数。本篇,就将详细讲解calendar库的使用规则。

prmonth()与TextCalendar()

prmonth()是一个简单的函数,可以生成月的格式文本输出。具体用法如下所示:

import calendar

c = calendar.TextCalendar(calendar.MONDAY)
c.prmonth(2020, 4)
  • 1
  • 2
  • 3
  • 4

运行之后,我们会得到一个日历字符串形式数据:
日历

可以看到,日历开始是从星期一开始的。这是因为我们通过函数TextCalendar()指定了日历的开始星期。这里,读者可以自行指定任意一个星期几。

HTMLCalendar().formatmonth

这里,我们直接替换掉上面的c.prmonth()。代码如下:

import calendar

c = calendar.TextCalendar(calendar.MONDAY)
print(calendar.HTMLCalendar().formatmonth(2020,4))
  • 1
  • 2
  • 3
  • 4

运行之后,我们会得到如下结果:
HTMLCalendar

这里,我们会直接返回HTML表格定义的日历格式。在使用Django开发时,这个方法非常好用。而且,细心的读者肯定看到了这里每一个标签都有class,在实际的使用中,可以通过CSS丰富这个日历的样式。

其他方法

一个一个方法讲解太麻烦了,博主这里整理了一个表格,专门列出了calendar库各个方法的使用规则:

方法名 参数 意义
weekday 3个整型参数:年,月,日 返回日期星期几[0-6]
isleap 1个整型年份 用来判断是否时闰年
leapdays 2个整型年 两个年份之间的闰年有多少个
weekheader 1个整型数字 返回星期对应缩写,参数代表缩写英文的长度
monthcalendar 2个参数:整型年,月 返回一个月的日历矩阵
timegm 1个struct_time结构体日期 将日期转换为时间戳
prmonth 2个参数:整型年,月 返回当月日历
prcal 1个参数:整型年份 返回整年日历

测试代码如下所示:

import calendar, datetime

c = calendar.TextCalendar(calendar.MONDAY)
# 返回日期星期几[0-6]
print(calendar.weekday(2021, 4, 12))
# 用来判断是否时闰年
print(calendar.isleap(2021))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/716381
推荐阅读
相关标签
  

闽ICP备14008679号