import calendar
calendar 获取一年的日历
calendar.calendar(2018, w=2, l=1, c=6, m=3)
- w 2个日期之间的间隔字符长度
- l 一个周占用了几个行高度(行高)
- c 2个月份之间的空白间隔
- m 表示一行显示几个月
month 获取一个月的日历
calendar.month(2018, 8, w=2, l=1)
monthcalendar 获取一个月的日历的二级列表
calendar.monthcalendar(2018, 8)
# [[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]]
isleap 检测年份是否是闰年
calendar.isleap(2018)
# False
leapdays 检测一个范围内有多少个闰年
calendar.leapdays(0, 2018)
# 490, 包括0, 不包括2018
monthrange 获取一个月由周几开始及当月天数
- 0~6 表示周一到周天
calendar.monthrange(2018, 8)
# (2, 31) 从周三开始,本月有31天
weekday 根据年月日,计算周几
calendar.weekday(2018, 8, 8)
# 2 ,周三
timegm 将时间元组转成时间戳
calendar.timegm((2018, 8, 8, 0, 0, 0, 0))
# 1533686400