这个计算器能做什么
本工具可计算 1583 至 4099 年间任意年份的复活节主日(Easter Sunday),并据此推算出整套基督教活动节期的日期。由于复活节的日期并不固定,所有依赖它的节期每年都会随之变动。计算器会给出罗马天主教及大多数新教教会所采用的西方(格里历)复活节、东正教(东方)复活节,以及该东正教节期在儒略历中的对应日期。这套计算属于纯粹的历法数学(即所谓的「Computus」复活节推算法),适用于全世界,并不针对任何单一国家。
使用方法
输入一个介于 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 天。
实例演算(2025 年)
以 2025 年为例,算法得出西方复活节为 4 月 20 日。圣灰星期三比它早 46 天(3 月 5 日),耶稣受难日早 2 天(4 月 18 日),五旬节晚 49 天(6 月 8 日)。东正教推算法在儒略历中得出 4 月 7 日,加上 13 天偏移后,在格里历中为 4 月 20 日——因此在 2025 年,两个复活节恰好落在同一天。
常见问题
为什么西方复活节与东正教复活节不一样?两者所用的历法和满月推算表不同;东正教的日期基于较古老的儒略历,因此两个复活节常常落在不同的星期日,有时甚至相差数周。
复活节的日期可能落在什么范围?格里历复活节始终落在 3 月 22 日至 4 月 25 日之间(含首尾两日)。
为什么从 1583 年开始?格里历于 1582 年 10 月正式启用,因此 1583 年是格里历复活节推算法首个完整有效的年份。