星期几的计算方法
每个日历日期都恰好落在一个星期几。 选择任意日期 — 过去、现在或未来 — 此计算器会立即告诉您它是星期日、星期一等等,以及它是否落在周末。
底层原理
此计算器将现代公历(当今世界大多数地方使用的历法)无限期地向前和向后推算,这对公历时代的任何日期都是准确的。对于非常古老的日期,这可能与每个地区当时实际使用的历法不完全匹配 — 不同国家在不同时间点从较旧的儒略历切换到公历,大多在 1500 年代到 1900 年代初之间。
需要考虑的关键因素
- 同样的日期算法适用于任何日期,无论未来多远。 由于公历的闰年规则是一个固定、已知的模式(每4年一个闰年,但不能被400整除的世纪年除外),几个世纪后某个日期的星期几,可以用与下周某个日期完全相同的方法精确计算出来。
- 同一个日期大约每5-6年会重复落在同一个星期几,但周期并不完全固定。 由于闰年与七天一周的相互作用,某个具体日历日期所落在的星期几并不按简单的年度规律重复——这正是为什么用计算器(而不是心算)才是可靠的核对方法。
- 某地区从儒略历改用公历之前的历史日期,可能与当时当地的记录不符。 不同国家采用公历的时间点各不相同(例如英国及其殖民地在1752年,而其他国家采用的时间更早或更晚)——本计算器始终使用现代公历向前推算,这是历史日期计算的标准惯例,但对于某地区实际改历之前的日期,可能与该地区自己的历史记录不符。
- 本计算器回答的是单一日期的问题,这与计算两个日期之间的天数不同。 如果您实际想问的是“距离X还有多少天”或“X和Y之间相隔多少天”,应改用日期间隔计算器或倒计时日计算器。
举例说明
2000 年 1 月 1 日是星期六。作为一个广为人知的历史验证:1776 年 7 月 4 日 — 美国《独立宣言》通过的日期 — 是星期四。
常见错误
- 试图通过前后数整年来心算出星期几。 在这个过程中很容易漏掉某个闰年,导致结果每漏掉一个闰年就偏差至少一天——计算器每次都会精确应用闰年规则。
- 认为旧文档中记录的星期几会与本计算器的答案一致。 某地区从儒略历实际改历之前的日期,很可能是按照当时当地所用的历法记录的,而不是本工具始终向前推算所用的现代公历。
- 认为某个日期的星期几会按照简单、固定的年度周期重复。 由于闰年不均匀地增加一天,某个日期的星期几并不会按照整齐的时间表回到同一个值——通常需要好几年,而具体间隔取决于中间经过了多少个闰日。
有用的信息
平年会把某个日期的星期几向后推移一天(365天恰好是52周零一天),而闰年则会将其向后推移两天。因此,某个日期的星期几通常在5年或6年后才会回到同一个值,而不是每次都间隔固定的年数——这正是为什么”每年只需加一天”这种简便的心算技巧只在短期内有效,随后就会失灵。整个规律只有每400年才会精确重复一次,因为公历的闰年例外规则(不能被400整除的世纪年不设闰年)需要这么长时间才能循环回到相同的对齐状态。