通过MCP连接 →

输入计算

请输入 1583 至 4099 之间的年份。

数学公式

Show calculation steps (1)
  1. Orthodox (Julian) Easter

    Orthodox (Julian) Easter: 复活节日期及相关活动节期计算器

    Julian computus then converted to Gregorian by adding offset = floor(Y/100) - floor(Y/400) - 2. a=Y mod 4, b=Y mod 7, c=Y mod 19, d=(19c+15) mod 30, e=(2a+4b-d+34) mod 7. Month=floor((d+e+114)/31), Day=((d+e+114) mod 31)+1.

广告

结果

西方(格里历)复活节主日
2026-4-5
Year 2026, Month 4, Day 5
节期
西方(格里历)复活节主日 2026 4 5
东方(东正教)复活节主日 2026 4 12
东正教复活节(儒略历日期) 2026 3 30
活动节期(格里历,以西方复活节为基准)
节期
忏悔星期二(煎饼日) 2026 2 17
圣灰星期三 2026 2 18
棕枝主日 2026 3 29
濯足星期四/圣星期四 2026 4 2
耶稣受难日 2026 4 3
耶稣升天日 2026 5 14
五旬节/圣灵降临主日 2026 5 24
三一主日 2026 5 31
基督圣体圣血节 2026 6 4

这个计算器能做什么

本工具可计算 1583 至 4099 年间任意年份的复活节主日(Easter Sunday),并据此推算出整套基督教活动节期的日期。由于复活节的日期并不固定,所有依赖它的节期每年都会随之变动。计算器会给出罗马天主教及大多数新教教会所采用的西方(格里历)复活节、东正教(东方)复活节,以及该东正教节期在儒略历中的对应日期。这套计算属于纯粹的历法数学(即所谓的「Computus」复活节推算法),适用于全世界,并不针对任何单一国家。

Timeline of movable feasts anchored to Easter Sunday
The movable feasts are spaced a fixed number of days before or after Easter Sunday.

使用方法

输入一个介于 1583 至 4099 年之间的四位数公元年份(公元纪年 AD),然后提交。结果会以西方复活节作为主要日期显示,同时列出东正教复活节(既以现行格里民用历表示,也以儒略历写法呈现),并附带九个相关节期:忏悔星期二、圣灰星期三、棕枝主日、濯足星期四、耶稣受难日、耶稣升天日、五旬节、三一主日和基督圣体圣血节。所有日期均以年、月、日的形式给出,因此跨月或跨年的节期都能正确处理。

公式解析

西方复活节采用「匿名格里历算法」(Meeus/Jones/Butcher 算法),完全由整数(向下取整)除法和余数运算构成。它的目标是找出在 3 月 21 日当天或之后第一个教会满月之后的第一个星期日。东正教复活节则使用 Meeus 儒略历算法,得出的是儒略历日期;再加上世纪偏移量 \(\left\lfloor \text{年份}/100 \right\rfloor - \left\lfloor \text{年份}/400 \right\rfloor - 2\)(1900–2099 年为 13 天,2100–2199 年为 14 天),即可换算为格里历日期。 $$\begin{gathered} \text{Month} = \left\lfloor \frac{h + L - 7m + 114}{31} \right\rfloor, \quad \text{Day} = \big[(h + L - 7m + 114)\bmod 31\big] + 1 \\[1.5em] \text{where}\quad \left\{ \begin{aligned} a &= \text{Year}\bmod 19 \\ b &= \left\lfloor \text{Year}/100 \right\rfloor,\; c = \text{Year}\bmod 100 \\ d &= \lfloor b/4 \rfloor,\; e = b\bmod 4,\; f = \lfloor (b+8)/25 \rfloor \\ g &= \lfloor (b-f+1)/3 \rfloor \\ h &= (19a + b - d - g + 15)\bmod 30 \\ i &= \lfloor c/4 \rfloor,\; k = c\bmod 4 \\ L &= (32 + 2e + 2i - h - k)\bmod 7 \\ m &= \lfloor (a + 11h + 22L)/451 \rfloor \end{aligned} \right. \end{gathered}$$ $$\begin{gathered} \text{Month} = \left\lfloor \frac{d + e + 114}{31} \right\rfloor, \quad \text{Day} = \big[(d + e + 114)\bmod 31\big] + 1 \\[1.5em] \text{where}\quad \left\{ \begin{aligned} a &= \text{Year}\bmod 4 \\ b &= \text{Year}\bmod 7 \\ c &= \text{Year}\bmod 19 \\ d &= (19c + 15)\bmod 30 \\ e &= (2a + 4b - d + 34)\bmod 7 \\ \text{offset} &= \left\lfloor \tfrac{\text{Year}}{100} \right\rfloor - \left\lfloor \tfrac{\text{Year}}{400} \right\rfloor - 2 \end{aligned} \right. \end{gathered}$$ 其余每个节期都是相对于西方复活节的固定偏移——例如圣灰星期三在其前 46 天,五旬节则在其后 49 天。

Flowchart of the Computus algorithm steps from year to Easter date
The Computus chains modular arithmetic steps to derive the Easter month and day.

实例演算(2025 年)

以 2025 年为例,算法得出西方复活节为 4 月 20 日。圣灰星期三比它早 46 天(3 月 5 日),耶稣受难日早 2 天(4 月 18 日),五旬节晚 49 天(6 月 8 日)。东正教推算法在儒略历中得出 4 月 7 日,加上 13 天偏移后,在格里历中为 4 月 20 日——因此在 2025 年,两个复活节恰好落在同一天。

Calendar grid highlighting Easter Sunday in April 2025
Worked example: the algorithm yields Easter Sunday on 20 April 2025.

常见问题

为什么西方复活节与东正教复活节不一样?两者所用的历法和满月推算表不同;东正教的日期基于较古老的儒略历,因此两个复活节常常落在不同的星期日,有时甚至相差数周。

复活节的日期可能落在什么范围?格里历复活节始终落在 3 月 22 日至 4 月 25 日之间(含首尾两日)。

为什么从 1583 年开始?格里历于 1582 年 10 月正式启用,因此 1583 年是格里历复活节推算法首个完整有效的年份。

最后更新: