Python中的日历函数 |设置1(日历(),月份(),岛()...)
Python定义了一个内置模块“日历”,它处理与日历相关的操作。
日历上的操作:
1. calendar(year, w, l, c) :- 此函数显示年份、字符宽度、编号。每周行数和列分离。
2. firstweekday() :- 该函数返回第一周的天数。默认为 0(星期一)。
Python3
# Python code to demonstrate the working of
# calendar() and firstweeksday()
# importing calendar module for calendar operations
import calendar
# using calendar to print calendar of year
# prints calendar of 2012
print ("The calendar of year 2012 is : ")
print (calendar.calendar(2012,2,1,6))
#using firstweekday() to print starting day number
print ("The starting day number in calendar is : ",end="")
print (calendar.firstweekday())
Python3
# Python code to demonstrate the working of
# isleap() and leapdays()
# importing calendar module for calendar operations
import calendar
# using isleap() to check if year is leap or not
if (calendar.isleap(2008)):
print ("The year is leap")
else : print ("The year is not leap")
#using leapdays() to print leap days between years
print ("The leap days between 1950 and 2000 are : ",end="")
print (calendar.leapdays(1950, 2000))
Python3
# Python code to demonstrate the working of
# month()
# importing calendar module for calendar operations
import calendar
# using month() to display month of specific year
print ("The month 5th of 2016 is :")
print (calendar.month(2016,5,2,1))
输出:
The calendar of year 2012 is :
2012
January February March
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 1 2 3 4 5 1 2 3 4
2 3 4 5 6 7 8 6 7 8 9 10 11 12 5 6 7 8 9 10 11
9 10 11 12 13 14 15 13 14 15 16 17 18 19 12 13 14 15 16 17 18
16 17 18 19 20 21 22 20 21 22 23 24 25 26 19 20 21 22 23 24 25
23 24 25 26 27 28 29 27 28 29 26 27 28 29 30 31
30 31
April May June
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 1 2 3 4 5 6 1 2 3
2 3 4 5 6 7 8 7 8 9 10 11 12 13 4 5 6 7 8 9 10
9 10 11 12 13 14 15 14 15 16 17 18 19 20 11 12 13 14 15 16 17
16 17 18 19 20 21 22 21 22 23 24 25 26 27 18 19 20 21 22 23 24
23 24 25 26 27 28 29 28 29 30 31 25 26 27 28 29 30
30
July August September
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 1 2 3 4 5 1 2
2 3 4 5 6 7 8 6 7 8 9 10 11 12 3 4 5 6 7 8 9
9 10 11 12 13 14 15 13 14 15 16 17 18 19 10 11 12 13 14 15 16
16 17 18 19 20 21 22 20 21 22 23 24 25 26 17 18 19 20 21 22 23
23 24 25 26 27 28 29 27 28 29 30 31 24 25 26 27 28 29 30
30 31
October November December
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 5 6 7 1 2 3 4 1 2
8 9 10 11 12 13 14 5 6 7 8 9 10 11 3 4 5 6 7 8 9
15 16 17 18 19 20 21 12 13 14 15 16 17 18 10 11 12 13 14 15 16
22 23 24 25 26 27 28 19 20 21 22 23 24 25 17 18 19 20 21 22 23
29 30 31 26 27 28 29 30 24 25 26 27 28 29 30
31
The starting day number in calendar is : 0
3. isleap (year) :- 这个函数检查参数中提到的年份是否是 飞跃与否。
4.leapdays (year1, year2) :- 此函数返回参数中指定年份之间的闰日数。
Python3
# Python code to demonstrate the working of
# isleap() and leapdays()
# importing calendar module for calendar operations
import calendar
# using isleap() to check if year is leap or not
if (calendar.isleap(2008)):
print ("The year is leap")
else : print ("The year is not leap")
#using leapdays() to print leap days between years
print ("The leap days between 1950 and 2000 are : ",end="")
print (calendar.leapdays(1950, 2000))
输出:
The year is leap
The leap days between 1950 and 2000 are : 12
5. month (year, month, w, l) :- 此函数打印参数中提到的特定年份的月份。它需要 4 个参数,年、月、字符宽度和编号。一周所用的行数。
Python3
# Python code to demonstrate the working of
# month()
# importing calendar module for calendar operations
import calendar
# using month() to display month of specific year
print ("The month 5th of 2016 is :")
print (calendar.month(2016,5,2,1))
输出:
The month 5th of 2016 is :
May 2016
Mo Tu We Th Fr Sa Su
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