带有示例的Python日历模块
Python中的日历模块
此模块中定义的方法和类使用理想化的日历,当前的公历在两个方向上无限期扩展。零年和负年按照ISO8601标准的规定进行解释。0年是1BC,-1年是2BC。
这些日历默认情况下以星期一为一周的第一天,以星期日为最后一天。您可以使用setfirstweekday()将的第一天设置为星期日(6)或任何其他工作日。指定日期的参数以整数形式给出。
示例:显示给定年份日历的Python程序。
#Python程序打印日历 #给定年份 #导入日历模块 import calendar #使用日历打印年份日历 print ("The calender of year 2020 is : ") print (calendar.calendar(2020, 2, 1, 6))
输出:
The calender of year 2020 is : 2020 January February March Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su 1 2 3 4 5 1 2 1 6 7 8 9 10 11 12 3 4 5 6 7 8 9 2 3 4 5 6 7 8 13 14 15 16 17 18 19 10 11 12 13 14 15 16 9 10 11 12 13 14 15 20 21 22 23 24 25 26 17 18 19 20 21 22 23 16 17 18 19 20 21 22 27 28 29 30 31 24 25 26 27 28 29 23 24 25 26 27 28 29 30 31 April May June Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su 1 2 3 4 5 1 2 3 1 2 3 4 5 6 7 6 7 8 9 10 11 12 4 5 6 7 8 9 10 8 9 10 11 12 13 14 13 14 15 16 17 18 19 11 12 13 14 15 16 17 15 16 17 18 19 20 21 20 21 22 23 24 25 26 18 19 20 21 22 23 24 22 23 24 25 26 27 28 27 28 29 30 25 26 27 28 29 30 31 29 30 July August September Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su 1 2 3 4 5 1 2 1 2 3 4 5 6 6 7 8 9 10 11 12 3 4 5 6 7 8 9 7 8 9 10 11 12 13 13 14 15 16 17 18 19 10 11 12 13 14 15 16 14 15 16 17 18 19 20 20 21 22 23 24 25 26 17 18 19 20 21 22 23 21 22 23 24 25 26 27 27 28 29 30 31 24 25 26 27 28 29 30 28 29 30 31 October November December Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su 1 2 3 4 1 1 2 3 4 5 6 5 6 7 8 9 10 11 2 3 4 5 6 7 8 7 8 9 10 11 12 13 12 13 14 15 16 17 18 9 10 11 12 13 14 15 14 15 16 17 18 19 20 19 20 21 22 23 24 25 16 17 18 19 20 21 22 21 22 23 24 25 26 27 26 27 28 29 30 31 23 24 25 26 27 28 29 28 29 30 31 30
示例:显示给定月份的Python程序。
#Python程序打印日历 #给定的月份 #导入日历模块 import calendar #使用日历打印2020年5月的日历 print ("The calender of May 2020 is : ") calendar.prmonth(2020, 5)
输出:
The calender of May 2020 is : May 2020 Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
A.日历模块中的类和方法
Python中的日历模块提供以下类,
1.日历班
此类创建Calendar对象。Calendar对象提供了几种可用于准备日历数据以进行格式化的方法。数据的格式化由此类的子类完成。
天是由月中的一天号和工作日号组成的元组。
从3.7版开始可用
从3.7版开始可用
以七个datetime.date对象列表列出的周数。
给出的星期数是日数和工作日数的七个元组的列表。
以7天数字列表形式给出的周数。
周列表是日编号和工作日编号的元组。
给定的周列表是天数列表。
2.TextCalendar类
此类创建简单的文本日历。
3.HTMLCalendar类
此类用于创建HTML日历并对其进行操作。HTML日历具有以下方法和属性:
方法
属性
4.LocaleTextCalendar类
这是TextCalendar类的子类。可以在构造函数中为其传递语言环境名称,该名称将在指定的语言环境中返回月份和工作日的名称。
5.LocaleHTMLCalendarCLass
这是HTMLCalendar类的子类。可以在构造函数中为其传递语言环境名称,该名称将在指定的语言环境中返回月份和工作日的名称。
Python中的日历模块为简单的文本日历提供了以下方法:
其中(0是星期一,6是星期日)。
B.日历模块中的数据属性
该模块具有以下数据属性:
day_name:这是一个数组,表示当前语言环境中的星期几。
day_abbr:这是一个数组,表示当前语言环境中星期几的缩写。
month_name:这是一个数组,表示当前语言环境中的一年中的月份。这里的一月表示为月号1,因此数组的长度为13,而month_name[0]为空字符串。
month_abbr:这是一个数组,表示当前语言环境中一年中的缩写月份。这里的一月表示为月份号1,因此数组的长度为13,而month_abbr[0]为空字符串。
参考:日历—与日历相关的常规功能