日历模块允许输出类似于程序的日历,并提供与日历相关的其他有用函数。 “日历”模块中定义的函数和类使用理想化的日历,当前的公历日历在两个方向上都无限期扩展。
Python中的monthdatescalendar()方法用于获取一年中一个月中的整周列表。
用法: monthdatescalendar(year, month) 参数: year: year of the calendar month: month of the calendar 返回: a list of the weeks in the month.
代码1:
# Python program to demonstrate working
# of monthdatescalendar() method
# importing calendar module
import calendar
obj = calendar.Calendar()
year = 2018
mnth = 9
# priting with monthdatescalendar
print(obj.monthdatescalendar(year, mnth))
输出:
[[datetime.date(2018, 8, 27), datetime.date(2018, 8, 28), datetime.date(2018, 8, 29), datetime.date(2018, 8, 30), datetime.date(2018, 8, 31), datetime.date(2018, 9, 1), datetime.date(2018, 9, 2)], [datetime.date(2018, 9, 3), datetime.date(2018, 9, 4), datetime.date(2018, 9, 5), datetime.date(2018, 9, 6), datetime.date(2018, 9, 7), datetime.date(2018, 9, 8), datetime.date(2018, 9, 9)], [datetime.date(2018, 9, 10), datetime.date(2018, 9, 11), datetime.date(2018, 9, 12), datetime.date(2018, 9, 13), datetime.date(2018, 9, 14), datetime.date(2018, 9, 15), datetime.date(2018, 9, 16)], [datetime.date(2018, 9, 17), datetime.date(2018, 9, 18), datetime.date(2018, 9, 19), datetime.date(2018, 9, 20), datetime.date(2018, 9, 21), datetime.date(2018, 9, 22), datetime.date(2018, 9, 23)], [datetime.date(2018, 9, 24), datetime.date(2018, 9, 25), datetime.date(2018, 9, 26), datetime.date(2018, 9, 27), datetime.date(2018, 9, 28), datetime.date(2018, 9, 29), datetime.date(2018, 9, 30)]]
请注意,输出中的星期是七个datetime.date对象的列表。
代码2:迭代星期列表
# Python program to demonstrate working
# of monthdatescalendar() method
# importing calendar module
import calendar
obj = calendar.Calendar()
# iteratign with monthdatescalendar
for day in obj.monthdatescalendar(2018, 9):
print(day)
输出:
[datetime.date(2018, 8, 27), datetime.date(2018, 8, 28), datetime.date(2018, 8, 29), datetime.date(2018, 8, 30), datetime.date(2018, 8, 31), datetime.date(2018, 9, 1), datetime.date(2018, 9, 2)]
[datetime.date(2018, 9, 3), datetime.date(2018, 9, 4), datetime.date(2018, 9, 5), datetime.date(2018, 9, 6), datetime.date(2018, 9, 7), datetime.date(2018, 9, 8), datetime.date(2018, 9, 9)]
[datetime.date(2018, 9, 10), datetime.date(2018, 9, 11), datetime.date(2018, 9, 12), datetime.date(2018, 9, 13), datetime.date(2018, 9, 14), datetime.date(2018, 9, 15), datetime.date(2018, 9, 16)]
[datetime.date(2018, 9, 17), datetime.date(2018, 9, 18), datetime.date(2018, 9, 19), datetime.date(2018, 9, 20), datetime.date(2018, 9, 21), datetime.date(2018, 9, 22), datetime.date(2018, 9, 23)]
[datetime.date(2018, 9, 24), datetime.date(2018, 9, 25), datetime.date(2018, 9, 26), datetime.date(2018, 9, 27), datetime.date(2018, 9, 28), datetime.date(2018, 9, 29), datetime.date(2018, 9, 30)]
相关用法
- Python calendar yeardatescalendar()用法及代码示例
- Python calendar yeardays2calendar()用法及代码示例
- Python calendar monthdayscalendar()用法及代码示例
- Python calendar monthdays2calendar()用法及代码示例
- Python calendar yeardayscalendar()用法及代码示例
- Python calendar leapdays()用法及代码示例
- Python calendar isleap()用法及代码示例
- Python calendar firstweekday()用法及代码示例
- Python calendar setfirstweekday()用法及代码示例
- Python calendar itermonthdates()用法及代码示例
- Python calendar formatyear()用法及代码示例
- Python calendar prmonth()用法及代码示例
- Python calendar itermonthdays()用法及代码示例
- Python calendar pryear()用法及代码示例
- Python calendar iterweekdays()用法及代码示例
注:本文由纯净天空筛选整理自Shivam_k大神的英文原创作品 Python calendar module | monthdatescalendar() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。