【Python】calendar_标准库的日历模块

发布时间 2023-08-01 10:37:51作者: Phoenixy

日历模块

calendar.calendar(year,c, w, l)

  c:每月间隔距离

  w:每日宽度间隔

  l:每星期行数

打印年日历

# coding:utf-8
import calendar
from loguru import logger as logs

if __name__ == "__main__":
    """ Run """

    """打印年日历"""
    rili = calendar.calendar(2023)
    logs.debug(rili)

执行结果:

 

打印月日历

# coding:utf-8
import calendar
from loguru import logger as logs

if __name__ == "__main__":
    """ Run """

    """打印年日历"""
  print("输出月日历:", calendar.month(2023, 8))

 

 

常用方法:

    print("判断是否为闰年:", calendar.isleap(2022))
    print("判断是否为闰年:", calendar.isleap(2020))

    print("判断两个年份之间存在多少个闰年:", calendar.leapdays(2001, 2023))

    # print("输出年日历:", calendar.calendar(2023))
    # print("输出月日历:", calendar.month(2023, 8))
    print("输出月日历<可数值计算即列表>:", calendar.monthcalendar(2023, 8))  # 一个子列表代表一个星期,默认从星期一开始, 不存在的日期用0表示
    print("获取指定的日期期码<日期码是从0开始的,周一返回0,周日返回6>:", calendar.weekday(2023, 8, 1))

    nit_days_weekday, month_last_day = calendar.monthrange(2023, 8)  # a,b——a:weekday的第一天是星期几(0-6对应星期一到星期天)和 b: 这个月的所有天数
    print("获取指定月份的所有天数:", nit_days_weekday, month_last_day)

 

执行结果