Python calendar
calendar.calendar
以一个多行字符串格式返回一年的日历
parameter:
w :每个日期之间的间隔字符数
l : 每周所占用的行数
c :每个月之间的间隔字符数
m: 每行几个月
calendar.prcal的效果与之相同,均能打印指定年份的日历
import calendar
a=calendar.calendar(theyear=2019,w=2,l=1,c=6,m=4)
print(a)
'''
2019
January February March April
Mo Tu We Th Fr Sa Su 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 1 2 3 1 2 3 1 2 3 4 5 6 7
7 8 9 10 11 12 13 4 5 6 7 8 9 10 4 5 6 7 8 9 10 8 9 10 11 12 13 14
14 15 16 17 18 19 20 11 12 13 14 15 16 17 11 12 13 14 15 16 17 15 16 17 18 19 20 21
21 22 23 24 25 26 27 18 19 20 21 22 23 24 18 19 20 21 22 23 24 22 23 24 25 26 27 28
28 29 30 31 25 26 27 28 25 26 27 28 29 30 31 29 30
May June July August
Mo Tu We Th Fr Sa Su 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 1 2 1 2 3 4 5 6 7 1 2 3 4
6 7 8 9 10 11 12 3 4 5 6 7 8 9 8 9 10 11 12 13 14 5 6 7 8 9 10 11
13 14 15 16 17 18 19 10 11 12 13 14 15 16 15 16 17 18 19 20 21 12 13 14 15 16 17 18
20 21 22 23 24 25 26 17 18 19 20 21 22 23 22 23 24 25 26 27 28 19 20 21 22 23 24 25
27 28 29 30 31 24 25 26 27 28 29 30 29 30 31 26 27 28 29 30 31
September October November December
Mo Tu We Th Fr Sa Su 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 1
2 3 4 5 6 7 8 7 8 9 10 11 12 13 4 5 6 7 8 9 10 2 3 4 5 6 7 8
9 10 11 12 13 14 15 14 15 16 17 18 19 20 11 12 13 14 15 16 17 9 10 11 12 13 14 15
16 17 18 19 20 21 22 21 22 23 24 25 26 27 18 19 20 21 22 23 24 16 17 18 19 20 21 22
23 24 25 26 27 28 29 28 29 30 31 25 26 27 28 29 30 23 24 25 26 27 28 29
30 30 31
'''
calendar.month
获取某个月的日历字符串
格式:calendar.month(年,月)
返回值:月日历的字符串
calendar.prmonth(年,月)的效果与之相同,均能打印指定月份的日历
import calendar
a=calendar.month(theyear=2019,themonth=1)
print(a)
'''
January 2019
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
'''
calendar.monthcalendar
返回指定月份的日历矩阵,每行代表一周
格式:calendar.monthcalendar(年,月)
返回值:二级列表
注意:矩阵中没有天数用0表示
import calendar
a=calendar.monthcalendar(year=2019,month=1)
print(a)
'''
[[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]]
'''
calendar.monthrange
返回指定月份第一天(即1号)的星期日期,和本月的总天数
格式:calendar.monthrange(年,月)
回值:元组(int 1号是周几,int 总天数)
注意:日历一周默认为 0 -6 表示周一到周天
import calendar
w, d = calendar.monthrange(year=2019, month=1)
print(w)
print(d)
"""
1
31
"""
获取指定月份的最后一天
import calendar
from datetime import datetime,date
w,d=calendar.monthrange(year=2019,month=1)
firstday=datetime(2019,1,1)
lastday=datetime(2019,1,d)
print(firstday)
print(lastday)
'''
2019-01-01 00:00:00
2019-01-31 00:00:00
'''
firstday=date(2019,1,1)
lastday=date(2019,1,d)
print(firstday)
print(lastday)
'''
2019-01-01
2019-01-31
'''
calendar.weekday
calendar.weekday() 返回指定日期所对应的星期日期
格式:calendar.weekday(年,月,日)
返回值:0(周一)~ 6(周日)
import calendar
a=calendar.weekday(2019,1,31)
print(a)
'''
3
'''