赞
踩
calendar库让你可以输出日历,它还提供了其它与日历相关的实用函数。本篇,就将详细讲解calendar库的使用规则。
prmonth()是一个简单的函数,可以生成月的格式文本输出。具体用法如下所示:
import calendar
c = calendar.TextCalendar(calendar.MONDAY)
c.prmonth(2020, 4)
运行之后,我们会得到一个日历字符串形式数据:
可以看到,日历开始是从星期一开始的。这是因为我们通过函数TextCalendar()指定了日历的开始星期。这里,读者可以自行指定任意一个星期几。
这里,我们直接替换掉上面的c.prmonth()。代码如下:
import calendar
c = calendar.TextCalendar(calendar.MONDAY)
print(calendar.HTMLCalendar().formatmonth(2020,4))
运行之后,我们会得到如下结果:
这里,我们会直接返回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))
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。