当前位置: 首页>>代码示例>>用法及示例精选>>正文


Python Calendar itermonthdays4()用法及代码示例

Python Calendar.itermonthdays4() 方法

Calendar.itermonthdays4() 方法是内置的方法CalendarcalendarPython 中的模块。它使用此类的实例并返回给定年份中给定月份的迭代器。该月由整周组成,即,即使该值在该月之外,每周也有整整 7 个值。一周中的一个条目由一个元组给出,该元组由年、月、月中的某一天和工作日编号组成,即该日的工作日。

该方法从 3.7 版开始可用

模块:

    import calendar

类:

    from calendar import Calendar

用法:

    itermonthdays4(year, month)

参数:

  • year:它是一个必需参数,它指定日历的年份。
  • month:它是一个必需参数,它指定日历的月份。

返回值:

这个方法的返回类型是<class 'generator'>,它返回一个月份的迭代器,其中每个元组告诉您该月的完整日期和日期。

例:

# Python program to illustrate the 
# use of itermonthdays4() method

# import class
import calendar

# Creating Calendar Instance
cal = calendar.Calendar()
year = 2017
month = 11

for i in cal.itermonthdays4(year, month):
    print(i)

# tuple value is:year,month,day, weekday number
# Note:iterator always start from firstweekday number
print()
print()

# set the firstweekday to 3
cal = calendar.Calendar(firstweekday = 3)
year = 1994
month = 7

for i in cal.itermonthdays4(year, month):
    print(i)
print()
print()

输出

(2017, 10, 30, 0)
(2017, 10, 31, 1)
(2017, 11, 1, 2)
(2017, 11, 2, 3)
(2017, 11, 3, 4)
(2017, 11, 4, 5)
(2017, 11, 5, 6)
(2017, 11, 6, 0)
(2017, 11, 7, 1)
(2017, 11, 8, 2)
(2017, 11, 9, 3)
(2017, 11, 10, 4)
(2017, 11, 11, 5)
(2017, 11, 12, 6)
(2017, 11, 13, 0)
(2017, 11, 14, 1)
(2017, 11, 15, 2)
(2017, 11, 16, 3)
(2017, 11, 17, 4)
(2017, 11, 18, 5)
(2017, 11, 19, 6)
(2017, 11, 20, 0)
(2017, 11, 21, 1)
(2017, 11, 22, 2)
(2017, 11, 23, 3)
(2017, 11, 24, 4)
(2017, 11, 25, 5)
(2017, 11, 26, 6)
(2017, 11, 27, 0)
(2017, 11, 28, 1)
(2017, 11, 29, 2)
(2017, 11, 30, 3)
(2017, 12, 1, 4)
(2017, 12, 2, 5)
(2017, 12, 3, 6)


(1994, 6, 30, 3)
(1994, 7, 1, 4)
(1994, 7, 2, 5)
(1994, 7, 3, 6)
(1994, 7, 4, 0)
(1994, 7, 5, 1)
(1994, 7, 6, 2)
(1994, 7, 7, 3)
(1994, 7, 8, 4)
(1994, 7, 9, 5)
(1994, 7, 10, 6)
(1994, 7, 11, 0)
(1994, 7, 12, 1)
(1994, 7, 13, 2)
(1994, 7, 14, 3)
(1994, 7, 15, 4)
(1994, 7, 16, 5)
(1994, 7, 17, 6)
(1994, 7, 18, 0)
(1994, 7, 19, 1)
(1994, 7, 20, 2)
(1994, 7, 21, 3)
(1994, 7, 22, 4)
(1994, 7, 23, 5)
(1994, 7, 24, 6)
(1994, 7, 25, 0)
(1994, 7, 26, 1)
(1994, 7, 27, 2)
(1994, 7, 28, 3)
(1994, 7, 29, 4)
(1994, 7, 30, 5)
(1994, 7, 31, 6)
(1994, 8, 1, 0)
(1994, 8, 2, 1)
(1994, 8, 3, 2)


相关用法

注:本文由纯净天空筛选整理自 Python Calendar Class | itermonthdays4() Method with Example。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。