使用方法
- 在“日期”框中输入日期,或从日历中选择。
- 读取“星期”,然后读取“ISO 周”和“年内日序”。
- 若是今天之前或之后的日期,请读取“距今天的天数”。
- 打开“未来十年中的同一日期”,查看今后每一年中同一日期的星期。
星期如何算出
星期由蔡勒公式(Zeller's congruence,以克里斯蒂安·蔡勒命名)算出(英文资料)。它把日、月和年合并为一个和,该和除以7的余数即为星期。一月和二月分别按上一年的第13和第14个月计算。
公式在其自身计数中,0表示星期六。本页面将结果平移,使0表示星期日,这与此处的日历计数一致。用 5J 代替 −2J 得到的余数相同,因为5与 −2相差7。
h = (q + ⌊13 × (m + 1) ÷ 5⌋ + K + ⌊K ÷ 4⌋ + ⌊J ÷ 4⌋ + 5J) mod 7
q 月中的日
m 月,一月和二月分别按上一年的 13和 14月计
K 世纪内的年份(年 mod 100)
J 世纪(年 ÷ 100,向下取整)
h 0 = 星期六,1 = 星期日,……,6 = 星期五
年内日序与 ISO 周
年内日序从1月1日起算,即第1天。ISO 周数依照 ISO 8601:每周从星期一到星期日,第1周为包含该年第一个星期四的那一周。因此2025年12月29日属于2026年的第1周,2027年1月1日属于2026年的第53周。
本计算器不涵盖的内容
- 各国采用公历之前的日期。本页面对每个日期都适用公历规则,因此对较早的日期,它给出的星期可能与当时人们所用的不同。
- 时区与时刻:日期被视为日历日,星期不会因您所在的位置而改变。
计算示例:1969年7月20日
7月和1969年无需调整,因此 q = 20,m = 7,K = 69,J = 19。各项为:20(日);⌊13 × 8 ÷ 5⌋ = ⌊20.8⌋ = 20;69;⌊69 ÷ 4⌋ = 17;⌊19 ÷ 4⌋ = 4;以及 5 × 19 = 95。
它们的和为 20 + 20 + 69 + 17 + 4 + 95 = 225。225除以7得32余1,因此 h = 1,即星期日。结果为1969年7月20日,星期日。
该日期是当年的第201天,位于1969年的第29周。
| 输出 | 数值 |
|---|---|
| 星期 | 星期日 |
| 年内日序 | 201 |
| ISO 周 | 第29周,1969年 |
常见问题
如何查出某个日期过去或将来是星期几?
在“日期”框中输入该日期。“星期”一项会以您的语言给出星期名称。它用蔡勒公式算出,只需要日、月和年。
什么是 ISO 周数?
它是国际标准的周数,即 ISO 8601。每周从星期一到星期日,第1周包含该年的第一个星期四。一年有52或53个 ISO 周。
为什么1月1日有时属于上一年的最后一周?
当1月1日是星期五、星期六或星期日时,包含它的星期一至星期日这一周,其星期四在上一年。因此这一周是上一年的最后一周。
设备的时区会改变星期吗?
不会。日期被视为没有时刻、也没有时区的日历日,因此无论您在哪里、钟表显示什么,星期都不变。
为什么未来几年的表格中,有些年份不显示日期?
2月29日只在闰年存在。在其他年份,表格显示“不存在此日期”,因此您可以看出哪些年份没有这一天。
页面会把我输入的日期发送到什么地方吗?
不会。星期和周数都在您的浏览器中计算,您输入的日期不会被保存在页面中,也不会发送给我们。
资料来源
数据和文字最近核对于2026年11月10日星期二。