星期
可以查找任何日期所对应的星期几
如何使用星期
- 1输入你想查询的任意日历日期。
- 2若提供选项,选择历法(通常为公历)。
- 3查看该日期是星期几。
求某日期是星期几
基于蔡勒公式或已知锚点,并考虑闰年星期计算从某个参考日期链式推演,逐层经过公历已知的 400 年闰年周期。
由于该模式每 400 年重复一次,相隔 400 年的同一日期会落在相同的星期。
最简洁的是**基姆拉尔森计算公式**:h = (d + 2m + 3(m+1)/5 + y + y/4 − y/100 + y/400 + 1) mod 7,其中 h = 0 是星期一…h = 6 是星期日,**1 月和 2 月要当作上一年的 13 月、14 月处理**(y 也用上一年)。例如 2026 年 1 月 1 日按 2025 年 13 月 1 日计算。这个公式不需要查表,写进代码几行就能算。
心算技巧:**记住「今年第一天是星期几」即可推全年**。平年时下一年的元旦是本年元旦 + 1(365 = 52×7 + 1),闰年则 + 2。有了这个锚点,年内任意日期只需算「距元旦多少天」,再 mod 7 即可。另外还有一个有趣规律:**任意年份的 4/4、6/6、8/8、10/10、12/12 都是同一个星期几**(「月日同星期」锚点),可以用它快速推算。
| 方法 | 适用范围 | 精度 | 难度 |
|---|---|---|---|
| 蔡勒公式 | 1582 年后任意日期 | 准确 | 中等 |
| 基姆拉尔森公式 | 任意日期 | 准确 | 较简单 |
| 锚定日法(心算) | 1900–2099 | 准确 | 需练习 |
| 365 除以 7 推算法 | 一年内 | 准确 | 简单 |
| 万年历查表 | 有限年份 | 准确 | 最简单 |
常用星期推算方法对比
常见问题
任意年份都适用吗?
对公历而言,涵盖现代以及往前数个世纪的大部分历史日期。
为什么闰年重要?
它们会把 2 月 29 日之后的每个日期的星期各推移一天,因此规则必须追踪闰年。
儒略历怎么办?
更早的日期使用闰法不同的儒略历;若日期在切换之前,请选择该历法。
1582 年发生了什么?
格里高利历(公历)取代儒略历,1582 年 10 月 4 日的次日直接跳到 10 月 15 日,中间 10 天被删除,用于修正累积的历法误差。所以 1582 年 10 月 5–14 日这 10 天在历史上不存在。各国采用公历的时间不同(中国 1912 年、俄国 1918 年、日本 1873 年),因此 1582 年之前的日期推算需要特别小心,不同地区的历法不同。
为什么有些月份 1 号是星期几可以预测?
因为 7 不整除月份天数,各月 1 号的星期会规律性偏移。31 天的月份会让下个月 1 号前进 3 天(31 mod 7 = 3),30 天前进 2 天,2 月平年前进 0 天、闰年前进 1 天。掌握这个偏移规律,配合一个已知锚点,就能快速心算出任意月份的 1 号是星期几。
