Python日历模块 | HTMLCalendar formatmonth() 方法
日历模块允许像程序一样输出日历,并提供与日历相关的附加有用功能。 Calendar 模块中定义的函数和类使用理想化的日历,当前的公历在两个方向上无限扩展。
类calendar.HTMLCalendar(firstweekday=0)
可用于生成 HTML 日历.. formatmonth() 方法是 HTMLCalendar 实例的方法之一。
Python中的formatmonth()
方法用于将月份的日历获取为 HTML 表格。
Syntax: formatmonth(year, month, withyear=True)
Parameter:
year: year of the calendar
month: month of the calendar
withyear: [optional] If withyear is true the year will be included in the header, otherwise just the month name will be used.
Returns: Return a month’s calendar.
代码#1:
# Python program to demonstrate working of formatmonth() method
# importing calendar module
import calendar
text_cal = calendar.HTMLCalendar(firstweekday = 0)
year = 2018
month = 9
# default value of width is 0
# printing formatmonth
print(text_cal.formatmonth(year, month))
输出:
September 2018
Mon
Tue
Wed
Thu
Fri
Sat
Sun
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
代码#2:带参数宽度
# Python program to demonstrate working of formatmonth() method
# importing calendar module
import calendar
text_cal = calendar.HTMLCalendar(firstweekday = 0)
# printing formatmonth
print(text_cal.formatmonth(2018, 9))
输出:
September 2018
Mon
Tue
Wed
Thu
Fri
Sat
Sun
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
代码#3:年份将包含在标题中。
# Python program to demonstrate working of formatmonth() method
# importing calendar module
import calendar
text_cal = calendar.HTMLCalendar(firstweekday = 0)
# printing formatmonth
print(text_cal.formatmonth(2018, 9, withyear = True))
输出:
September 2018
Mon
Tue
Wed
Thu
Fri
Sat
Sun
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