📜  Python日历模块 | itermonthdates() 方法(1)

📅  最后修改于: 2023-12-03 15:34:30.412000             🧑  作者: Mango

Python日历模块 | itermonthdates() 方法

在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中处理日期和时间的一个方便工具。使用方法简单,可以生成指定年份和月份的所有日期。在实际应用中,我们可以结合其他日期和时间处理函数,完成更加复杂的操作。