这款闰年计算器能做什么
这款闰年计算器可以帮你判断任意年份是否符合公历(全球通用的民用日历,中国也采用公历)中的闰年规则——闰年全年有 366 天,而非 365 天,会在二月多出一个 2 月 29 日。它支持两种模式:查询单个年份,或者扫描整个年份区间,列出并统计区间内的所有闰年。
使用方法
先选择你的计算类型:
- 单个年份——在年份输入框中填入一个数值(默认值为 2024)。计算器会告诉你该年是否为闰年,以及全年共有多少天(365 或 366)。
- 年份区间——输入起始年份和结束年份(默认值为 2020–2030)。计算器会列出该区间内的所有闰年,并显示年份总数、闰年数量和平年数量。
计算公式详解
当满足以下条件时,某一年即为闰年:
- 能被 4 整除,且不能被 100 整除,或者
- 能被 400 整除。
用公式表示就是:
$$\text{Leap Year} \iff \left(\text{Year} \bmod 4 = 0 \;\wedge\; \text{Year} \bmod 100 \neq 0\right) \;\vee\; \left(\text{Year} \bmod 400 = 0\right)$$用代码表示就是:(year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)。正是"能被 100 整除却不能被 400 整除"这条例外规则,让 1900 年成为平年,而 2000 年却是闰年。对于年份区间,计算器只需将这条规则套用到从起始到结束的每一年,再把符合条件的年份汇总即可:
实例演示
将计算类型设为年份区间,起始年份 = 2020,结束年份 = 2030。逐年判断后可得:
- 查找到的闰年:2020、2024、2028
- 年份总数:\(2030 - 2020 + 1 = 11\)
- 闰年数量:3
- 平年数量:\(11 - 3 = 8\)
如果你改为查询单个年份 2024,结果则是"闰年",全年共 366 天。
常见问题
2100 年明明能被 4 整除,为什么不是闰年? 因为它同时能被 100 整除却不能被 400 整除,正好触发了例外规则而被排除。1700 年、1800 年和 1900 年同理。
2000 年真的是闰年吗? 是的。2000 能被 400 整除,满足规则的第二个条件,因此保留了 2 月 29 日。
这个计算器适用于 1582 年之前的年份吗? 计算器会对你输入的任何年份套用公历规则,包括向前"外推(proleptic)"的延伸。从历史上看,公历自 1582 年才开始施行,因此更早的日期可能与此前的儒略历不同——儒略历每四年就设一个闰年,并没有 100/400 的例外规则。