Python 内置的日历(calendar)模块主要输出跟日历相关的内容,相对 datetime 和 time 模块来说,calendar 模块的功能要简单些。


最常用的两个功能是输出某年的日历,以及某个月的日历。


下面跟大家介绍下常见的情况:


1、获取某年的日历



import calendar
calendar.prcal(2021)

Python 内置时间模块:Calendar_日历

运行结果:

Python 内置时间模块:Calendar_python_02Python 内置时间模块:Calendar_日历_03

2、获取某月的日历

 



#打印某个月
print(calendar.month(2021,11))
#prmonth()函数
calendar.prmonth(2021,12)

Python 内置时间模块:Calendar_日历_04

运行结果:

Python 内置时间模块:Calendar_python_05Python 内置时间模块:Calendar_python_06

3、其他方法

3.1 calendar.monthcalendar()


返回表示一个月的日历的矩阵。每一行代表一周;此月份外的日子由零表示。每周从周一开始。




print(calendar.monthcalendar(2021,11))

Python 内置时间模块:Calendar_python_07


运行结果:

Python 内置时间模块:Calendar_python_08Python 内置时间模块:Calendar_日历_09

 3.2calendar.weekday()


返回某天是星期几,默认情况下 0-6 代表周一到周日。



#返回某天是星期几,默认情况下 0-6 代表周一到周日
print(calendar.weekday(2021,11,16))

Python 内置时间模块:Calendar_日历_10

运行结果:

Python 内置时间模块:Calendar_日历_11Python 内置时间模块:Calendar_日历_12

 3.3 calendar.weekheader(n)


返回一个包含星期几的缩写名的头。n 指定星期几缩写的字符宽度。




print(calendar.weekheader(3))

Python 内置时间模块:Calendar_日历_13

运行结果:


Python 内置时间模块:Calendar_日历_14Python 内置时间模块:Calendar_日历_15