全部工具

📅

平年闰年查询

判断任意年份是平年还是闰年,可一次列出整段区间里所有闰年与二月天数,附闰年规则说明

新增本地运行

平年闰年查询的使用场景

  • 写代码或做表格时要确认某年 2 月有 28 天还是 29 天
  • 想不通 1900 年为什么不是闰年,2000 年却又是
  • 给孩子讲闰年规则,需要一份连续的年份对照表

平年闰年查询怎么用

  1. 填起始年与结束年(区间最多 500 年)
  2. 点「查询」,上方给出区间内的闰年数量与总天数
  3. 下方表格逐行列出每一年的类型与二月天数

常见问题

闰年的判定规则到底是几条?
三条:能被 4 整除的是闰年;但能被 100 整除的不是闰年;但能被 400 整除的又是闰年。合起来就是「四年一闰,百年不闰,四百年再闰」。所以 1900 年是平年、2000 年是闰年、2100 年又是平年。
为什么要搞这么复杂?
因为一个回归年约 365.2422 天,不是整数。只按 4 年一闰会让历法一年多出约 0.0078 天,400 年就多出 3 天多,春分就会漂移。加上「百年不闰、四百年再闰」这两条例外,400 年累计误差只剩 0.12 天,几千年的尺度上都够用。
闰年多出来的那一天为什么加在 2 月?
这是古罗马历法留下的痕迹。早期罗马历里二月是一年的最后一个月,调整年长的额外天数就加在年末。后来虽然把一月挪到了年初,加天的位置却沿用了下来。
农历有闰年吗?
有,但机制完全不同。农历是阴阳合历,用「闰月」而不是「闰日」来对齐回归年——闰年会有 13 个月,多出来的那个月叫闰某月。本站的「农历公历转换」能看到具体哪一年闰哪个月。
哪些年份是闰年,能一次全列出来吗?
可以。把区间设成 1900 到 2100,一次就能列出这两百年里所有闰年,共 49 个(2000 年是闰年,1900 与 2100 不是)。
区间为什么限制 500 年?
纯粹是为了页面可读性——再长表格就没法看了。真要查几千年,按百年分段查几次就行。