【python 内置模块】calendar

2024-01-20 00:00:00

calendar 模块是一个用于处理日历相关功能的强大标准库。

目录:

判断一个月有多少天 + 判断一个月第一天是星期几

返回一个元组,其中:

  • 第一个元素是该月第一天是星期几(0为星期一,6为星期日);
  • 第二个元素是该月的天数。
import calendar

# 获取 2026 年 1 月第一天是星期几和总天数
first_weekday, days_in_month = calendar.monthrange(2026, 1)

print(f"第一天是星期{first_weekday + 1}, 共有{days_in_month}天。")

判断闰年

闰年的判断标准是:

  • 公历年份不是整百数(即末尾不是 00)时,能被 4 整除的年份是闰年,否则是平年。例如,2004 年、2020 年、2024 年都能被 4 整除,所以是闰年。
  • 公历年份是整百数(世纪年,如 1900 年、2000 年)时,必须能被 400 整除才是闰年,否则是平年。例如,2000 年能被 400 整除,是闰年;而 1900 年、2100 年虽然能被 100 整除,但不能被 400 整除,所以是平年。

判断某一年是否是闰年:

import calendar

print(calendar.isleap(2020))    # True
print(calendar.isleap(2024))    # True
print(calendar.isleap(2026))    # False

判断两个年份之间(包含y1,不包含y2)的闰年总数。

import calendar

print(calendar.leapdays(2020, 2024))    # 1。包含了 2020,不包含 2024

返回首页

本文总阅读量  次
皖ICP备17026209号-3
总访问量: 
总访客量: