通过MCP连接 →

输入计算

数学公式

广告

结果

Year: 2024
Leap Year
是否为闰年? Yes
全年天数 366

这款闰年计算器能做什么

这款闰年计算器可以帮你判断任意年份是否符合公历(全球通用的民用日历,中国也采用公历)中的闰年规则——闰年全年有 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 年却是闰年。对于年份区间,计算器只需将这条规则套用到从起始到结束的每一年,再把符合条件的年份汇总即可:

$$\begin{gathered} \text{Leap Count} = \sum_{y=S}^{E} \big[\,\text{IsLeap}(y)\,\big] \\[1.5em] \text{where}\quad \left\{ \begin{aligned} S &= \text{Start Year} \\ E &= \text{End Year} \\ \text{IsLeap}(y) &\iff (y \bmod 4 = 0 \wedge y \bmod 100 \neq 0) \vee (y \bmod 400 = 0) \end{aligned} \right. \end{gathered}$$
Advertisement
根据能否被4、100和400整除来判断闰年的流程图
用整除规则判断闰年的决策流程。

实例演示

将计算类型设为年份区间,起始年份 = 2020,结束年份 = 2030。逐年判断后可得:

  • 查找到的闰年:2020、2024、2028
  • 年份总数:\(2030 - 2020 + 1 = 11\)
  • 闰年数量:3
  • 平年数量:\(11 - 3 = 8\)

如果你改为查询单个年份 2024,结果则是"闰年",全年共 366 天。

平年与闰年2月的日历对比
闰年增加2月29日,使全年达到366天。

常见问题

2100 年明明能被 4 整除,为什么不是闰年? 因为它同时能被 100 整除却不能被 400 整除,正好触发了例外规则而被排除。1700 年、1800 年和 1900 年同理。

2000 年真的是闰年吗? 是的。2000 能被 400 整除,满足规则的第二个条件,因此保留了 2 月 29 日。

这个计算器适用于 1582 年之前的年份吗? 计算器会对你输入的任何年份套用公历规则,包括向前"外推(proleptic)"的延伸。从历史上看,公历自 1582 年才开始施行,因此更早的日期可能与此前的儒略历不同——儒略历每四年就设一个闰年,并没有 100/400 的例外规则。

最后更新: