📅  最后修改于: 2023-12-03 15:19:33.968000             🧑  作者: Mango
Python中的日历模块提供了一些常用的日历功能。其中,monthdayscalendar() 方法可以用来返回一个月份每周所包含的每一天的列表。
calendar.monthdayscalendar(year, month)
该方法返回一个列表,其中每个元素是包含一个星期的整数列表。每个整数表示该日是该月的第几天,0 表示该日期不属于该月份。
以下是一个简单的示例:
import calendar
# 获取2022年1月份的月历
cal = calendar.monthdayscalendar(2022, 1)
print(cal)
输出结果为:
[[0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0]]
该列表表示的是2022年1月的星期历法。每个元素代表一个星期,该星期所包含的日子用一个整数列表来表示。例如,这个月的1号是星期六,所以该星期的列表为[0, 0, 0, 0, 0, 1, 2]
。而最后一个星期只有一个日期,且是下个月的,因此用0来填充未被使用的日期。
monthdayscalendar() 方法提供了一个方便的方式来获取一个月份的星期历法。该方法返回的数据结构简单,易于理解和处理,非常适合日历应用的开发。