calendar 日历模块

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

你可能感兴趣的:(calendar 日历模块)