星期

可以查找任何日期所对应的星期几

如何使用星期

  1. 1输入你想查询的任意日历日期。
  2. 2若提供选项,选择历法(通常为公历)。
  3. 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 号是星期几。

更多工具