📅  最后修改于: 2023-12-03 15:34:30.412000             🧑  作者: Mango
在Python中,calendar模块提供了一些方便的函数,用于处理日期和时间。其中,itermonthdates()方法可以生成指定年份和月份的所有日期。
itermonthdates()方法用于生成指定年份和月份的所有日期。其参数为(year, month),分别为年份和月份。方法返回一个迭代器,可以用for循环逐个访问所有日期。
import calendar
year = 2021
month = 8
# 生成当月所有日期
dates = calendar.Calendar().itermonthdates(year, month)
# 遍历日期
for date in dates:
print(date)
itermonthdates()方法返回一个迭代器,可以用for循环逐个访问所有日期。迭代器返回的日期为datetime.date类型,格式为YYYY-MM-DD。
下面是一个完整的示例,生成当前月份的所有日期,并打印出周末的日期。
import calendar
# 获取当前年份和月份
now = datetime.datetime.now()
year = now.year
month = now.month
# 生成当月所有日期
dates = calendar.Calendar().itermonthdates(year, month)
# 遍历日期,打印周末日期
for date in dates:
if date.month == month:
if date.weekday() == 5 or date.weekday() == 6:
print(date)
输出:
2021-08-01
2021-08-07
2021-08-08
2021-08-14
2021-08-15
2021-08-21
2021-08-22
2021-08-28
2021-08-29
itermonthdates()方法是Python中处理日期和时间的一个方便工具。使用方法简单,可以生成指定年份和月份的所有日期。在实际应用中,我们可以结合其他日期和时间处理函数,完成更加复杂的操作。