什么是闰年?
闰年是包含额外一天(2 月 29 日)的日历年,全年共 366 天,而平年为 365 天。闰年的存在是为了使日历年与太阳年(地球绕太阳公转一圈所需的时间)保持同步——太阳年约为 365.2422 天。若不定期增加这一天,日历每四年就会偏移约一天,百年内将导致季节错位数周。
闰年判断规则——三步算法
格里历(公历)通过三条规则判断某年是否为闰年:
能被 4 整除: 若某年能被 4 整除,则为闰年——除非适用规则二。
能被 100 整除(整百年例外): 若某年能被 100 整除,则不是闰年——除非适用规则三。
能被 400 整除: 若某年能被 400 整除,则是闰年,规则二不适用。
伪代码算法:
isLeapYear(year):
if year % 400 == 0 → true (如 2000、2400)
if year % 100 == 0 → false (如 1900、2100)
if year % 4 == 0 → true (如 2024、2028)
else → false (如 2023、2025)
年份能被 4 整除?能被 100 整除?能被 400 整除?是闰年?2024是否否是2023否否否否1900是是否否2000是是是是2100是是否否2400是是是是
为什么是 2 月 29 日?
2 月是格里历中最短的月份,这是古罗马历法改革遗留下来的传统。最初的罗马历只有 10 个月(共 304 天),从 3 月开始。公元前 713 年前后,努马·庞皮留斯王将 1 月和 2 月加入历法,2 月便成了年末天数最少的月份——罗马人认为偶数不吉利,各月天数在 29 天和 31 天之间交替,唯独 2 月只有 28 天。
公元前 46 年,尤利乌斯·恺撒推行儒略历改革,引入了 2 月 29 日这一闰日的概念。之所以选择 2 月,是因为它本已是罗马年末用于"补足"天数的月份。1582 年,教皇格里高利十三世在保留 2 月作为闰日所在月的同时,对闰年发生的条件进行了修订,以防止日历长期漂移。
历史背景
儒略历(公元前 46 年)
尤利乌斯·恺撒推行的儒略历每四年无例外地增加一个闰日,相较于混乱的罗马旧历是巨大的进步。然而,由于太阳年略短于 365.25 天,儒略历每年多计约 11 分钟——积累下来每 128 年偏移整整一天。
格里历改革(1582 年)
到 1582 年,儒略历已比太阳年超前约 10 天。教皇格里高利十三世将 1582 年 10 月 4 日之后直接跳到 10 月 15 日(删去了 10 月 5 日至 14 日),并引入整百年例外规则:整百年(1700、1800、1900……)不再是闰年,除非同时能被 400 整除。此举将平均年长修正为 365.2425 天——每年误差仅约 26 秒。
整百年例外的原理
太阳年为 365.24219 天。单纯的"能被 4 整除"规则使平均年长达到 365.25 天,比实际多出约 11 分钟。每 400 年跳过三个闰年(即不能被 400 整除的整百年),可将平均年长精确降至 365.2425 天,大幅提高精度。这正是 1900 年不是闰年而 2000 年是闰年的原因。
闰年的规律与频率
在格里历 400 年周期中,共有 97 个闰年——平均年长恰好为 365.2425 天。规律如下:
大多数情况下,闰年每 4 年出现一次(如 2024、2028、2032……)。
整百年跳过闰日(如 2100、2200、2300)。
每 400 年,某个整百年重新获得闰日(如 2000、2400)。
相邻两个闰年的间隔几乎总是 4 年,但在整百年前后可能为 8 年(如 1896 → 1904,跳过了 1900)。
闰日生日(闰日宝宝)
出生在 2 月 29 日的人有时被称为闰日宝宝。从统计学上看,约每 1,461 人中有 1 人生于 2 月 29 日(约占总人口的 0.068%)。
在平年,闰日宝宝通常选择 2 月 28 日或 3 月 1 日庆祝生日,具体取决于所在地的文化习俗和法律规定。部分国家(如英国)在法律上将平年的 2 月 28 日认定为闰日生日的官方纪念日。
相关工具
日期计算器 — 计算两个日期之间的天数,或对日期进行加减运算
星期几计算器 — 查询任意日期是星期几
生日计算器 — 计算您的精确年龄并查找下一个生日
年龄计算器 — 精确计算以年、月、日为单位的年龄
周数计算器 — 查询任意日期对应的 ISO 周数
工作日计算器 — 计算两个日期之间的工作日数(排除周末)