通过MCP连接 →

输入计算

数学公式

数学公式: 星期几查询计算器
Show calculation steps (1)
  1. Ordinal occurrence in month

    Ordinal occurrence in month: 星期几查询计算器

    Which occurrence of the weekday the date is, within its month.

广告

结果

星期几
Friday
June 26, 2026 is a Friday
当年第几天 177
该年总天数 365
当月第几个该星期几 4th Friday of June 2026
该星期几在当月出现次数 4
该月总天数 30

星期几查询计算器是什么?

这个工具能告诉你任意一个日期到底是星期几。只要输入月份、日和年份,它就会返回对应的星期名称,并给出一组实用的日历信息:这是当年的第几天、所在月份和年份各有多少天、这个日期是当月的第几个该星期几(例如"第 3 个星期一"),以及该星期几在当月一共出现多少次。计算采用外推格里高利历(公历),因此无论是过去还是未来的年份都能使用,全球通用。

如何使用

先选择月份和年份,再输入日期,然后挑选星期名称的显示语言。点击"计算",就能看到一句通俗易懂的结果,比如"2026 年 6 月 15 日是星期一",并附带一张详细的信息表格。日期输入会根据所选月份的实际天数进行校验,因此像 2 月 30 日这样根本不存在的日期会被自动拒绝。

计算公式详解

星期几通过蔡勒公式(Zeller's congruence)求得。计算时把 1 月和 2 月当作上一年的第 13 月和第 14 月处理。设 \(K = \text{年份} \bmod 100\),\(J = \left\lfloor \text{年份} / 100 \right\rfloor\),则 $$h = \left( d + \left\lfloor \frac{13(m+1)}{5} \right\rfloor + K + \left\lfloor \frac{K}{4} \right\rfloor + \left\lfloor \frac{J}{4} \right\rfloor + 5J \right) \bmod 7$$ 所得值中 0 = 星期六,1 = 星期日。我们再把它转换为以星期日=0 到星期六=6 的索引。闰年遵循公历规则:能被 4 整除的年份是闰年,但整百年份必须能被 400 整除才算闰年。

将余数 0 到 6 映射到星期的圆形 mod 7 转盘
结果 \(h\) 对 7 取模,落在七个星期位置之一。
将日期映射到蔡勒公式变量 d、m、J、K 的示意图
日、月、世纪(J)和世纪内年份(K)如何对应到公式的变量。

实例演算

以 2026 年 6 月 15 日为例:\(K = 26\),\(J = 20\),\(\left\lfloor 13 \times 7 / 5 \right\rfloor = 18\),于是 $$h = (15 + 18 + 26 + 6 + 5 + 100) \bmod 7 = 170 \bmod 7 = 2 = \text{星期一}$$ 6 月有 30 天,这一天是这个 365 天年份中的第 166 天,是当月的第 3 个星期一,而 2026 年 6 月共有 5 个星期一。

常见问题

对很久以前的日期也适用吗?在数学上是适用的,但在 1582 年 10 月之前,欧洲大部分地区使用的是儒略历,因此那时的历史星期可能有所不同。本工具始终采用外推格里高利历。

一周从星期日还是星期一开始?星期几的运算与一周从哪天起算无关。我们把星期日定为索引 0,但这只影响表格的显示方式,不会改变计算结果。

为什么要提供多种语言?星期名称仅用于显示,选择不同语言只是改变标签的文字,底层的日期运算完全相同。

最后更新: