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


Python calendar monthcalendar()用法及代码示例


Python calendar.monthcalendar() 方法

monthcalendar() 方法是 Python 中日历模块的内置方法。它适用于简单的文本日历并返回一个表示给定月份日历的矩阵。矩阵中的每一行代表一整周,月份以外的天数用零表示。

模块:

    import calendar

用法:

    monthcalendar(year, month)

参数:

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

返回值:

这个方法的返回类型是<class 'list'>(矩阵),表示给定年份的给定月份的日历。

例:

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

# importing calendar module
import calendar

year = 2020
month = 4

x = calendar.monthcalendar(year, month)
print("Calendar of April 2020 as a matrix")
for i in range(len(x)):
        print(x[i])
print()

# Prints the calendar of the given month 
# where 0 values are days out of that month

year = 1997
month = 1
a, b= calendar.monthrange(year, month)
x = calendar.monthcalendar(year, month)
print("Weekday starts from:", a)
print("Calendar of January 1997 as a matrix")
for i in range(len(x)):
    print(x[i])
print()
# You can see the month starts from x[0][a]

year = 2000
month = 5
x = calendar.monthcalendar(year, month)
print("calendar of May 2020 as a matrix")
for i in range(len(x)):
    print(x[i])
print()


calendar.setfirstweekday(6)
x = calendar.monthcalendar(year, month)
# Here column number 0  represents Sunday and so on
print("Calendar of May 2020 with first column representing Sunday")
for i in range(len(x)):
    print(x[i])

输出

Calendar of April 2020 as a matrix
[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, 0, 0, 0]

Weekday starts from:2
Calendar of January 1997 as a matrix
[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]

calendar of May 2020 as a matrix
[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]

Calendar of May 2020 with first column representing Sunday
[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]


相关用法


注:本文由纯净天空筛选整理自 Python calendar Module | monthcalendar() Method with Example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。