用途:
日历模块,提供了对日期的一些操作方法,和生成日历的方法。
导入:
import calendar
常用方法:
calendar.prcal(year, w=0, l=0, c=6, m=3) | 用来获取指定年份的日历 |
calendar.month(year, month, w=0, l=0) | 用来获取某一个月的日历 |
calendar.isleap(year) | 判断是否是闰年 |
calendar.leapdays(year1,year2) | 检测两个年份之间闰年的个数 |
calendar.setfirstweekday(calendar.SUNDAY) | 设置每周的起始日期 |
示例:
import calendar
print(calendar.firstweekday()) # 返回当前设置的每星期的第一天的数值。0 是星期一(默认值),6 是星期天。
calendar.setfirstweekday(calendar.SUNDAY)
print(calendar.firstweekday()) # 设置的每星期的第一天的数值为SUNDAY
print(calendar.isleap(2022)) # 判断是不是闰年 如果 year 是闰年则返回 True ,否则返回 False。
print(calendar.leapdays(2020, 2022)) # 返回在范围 y1 至 y2 (包含 y1 和 y2 )之间的闰年的年数
print(calendar.weekday(2022, 8, 25)) # 返回一周中的某一天 ( 0 是周一) 以年( 1970 – …),月( 1 – 12 ),日( 1 – 31 )的格式。返回3代表周四
print(calendar.monthrange(2022, 8)) # 返回指定年份的指定月份第一天是星期几和这个月的天数。
# print(calendar.monthcalendar(2022, 7)) # 返回表示一个月的日历的矩阵。每一行代表一周;此月份外的日子由零表示。每周从周一开始,除非使用 setfirstweekday() 改变设置。
print(calendar.prmonth(2022, 8, w=0, l=0)) # 打印8月的日历
print(calendar.month(2022, 7, w=0, l=0)) # 打印7月的日历
print(calendar.prcal(2022, w=0, l=0, c=6, m=3)) # 返回2022年的日历
cal = calendar.Calendar()
for i in cal.itermonthdates(2022, 8): # 类里边的方法,需要先实例化。该函数返回给定年份中给定月份的迭代器
print(i)
print("======分割线=======")
for j in cal.itermonthdates(2022, 7):
print(j)
print("======分割线=======")
for z in cal.itermonthdays2(2022, 9): # (day number, weekday number) tuples
print(z)
print("======分割线=======")
总结:
以上就是今天的内容,希望对你有所帮助。
文章评论