星期几计算器

星期几计算器用于查询 1900–2200 年间任意公历日期是星期几(周几),并标注是否周末、是当年第几天、当年是否闰年,还能列出同一月日在各年份分别落在星期几,方便查生日、纪念日和历史日期。

按公历(阳历)填写。默认今天,可改为任意一天,如生日、纪念日或历史日期。

展开后列出该月日在前 2 年到后 12 年各落在星期几,方便查生日、纪念日哪年是周末。

这一天是
星期日

2026 年 7 月 12 日星期日周日Sunday)。这一天是周末(休息日), 是当年的第 193 天。

星期几星期日周日
英文Sunday
工作日 / 周末周末
ISO 星期序号7 天(周一=1)
一年第几天193 天 / 共 365
当年是否闰年平年(365 天)

星期只取决于日期本身,与时区、法定节假日和调休无关:调休把某个周末「补班」成上班日, 但那天在日历上仍然是星期六或星期日。若要统计一段时间里的工作日 / 周末天数或做请假核算, 请使用本站「工作日计算器」「日期间隔计算器」。

怎么用

  1. 选择日期按公历(阳历)选中要查询的那一天,可以是今天、生日、纪念日或历史/未来日期(支持 1900-01-01 至 2200-12-31)。
  2. 读取星期几页面顶部立即给出「星期几」的全称与简称(如星期三 / 周三)和英文(Wednesday),并标注这一天是工作日还是周末。
  3. 查看更多信息结果区还会给出 ISO 星期序号(周一=1)、这一天是当年的第几天、当年是平年还是闰年。
  4. 展开「同一月日各年份」把开关切到「展开」,即可看到同一个月日(如你的生日 8-15)在前 2 年到后 12 年分别落在星期几,方便挑周末办活动。

核心要点

星期几计算器回答「某天是星期几」「某年某月某日是周几」「我出生那天是星期几」这类问题, 适合查生日、纪念日、历史事件日期,或安排在周末的活动。

  • 直接给出星期几:中文全称(星期三)、简称(周三)与英文(Wednesday),并标注工作日 / 周末。
  • 同一月日各年份:一眼看出生日、纪念日在近十几年分别是星期几、哪几年是周末。
  • 星期只按日历连续 7 天循环确定,与法定节假日、调休无关。
  • 按公历(阳历)计算,正确处理闰年 2 月 29 日,跨世纪也准确;支持查询 1900-01-01 至 2200-12-31 的日期。

原理与公式

星期是以 7 天为周期的循环,某日期是星期几,只取决于它与一个已知锚点相隔的整数天数对 7 取余:

星期偏移 =(目标日期 − 锚点日期)的整数天数 mod 7

例如取 2000 年 1 月 1 日为锚点(那天是星期六),把目标日期与锚点相差的天数除以 7 取余, 即可得到星期几。本工具用公历(格里高利历)按 UTC 做整数天运算,闰年规则为 「四年一闰、百年不闰、四百年再闰」,自动处理 2 月 29 日,无时区误差。

蔡勒(Zeller)公式是手算星期几的经典方法,把 1、2 月看作上一年的 13、14 月后代入:

W =(d + ⌊13(m+1)/5⌋ + q + ⌊q/4⌋ + ⌊c/4⌋ − 2c)mod 7
其中 d 为日,m 为月(1、2 月按 13、14 计,年份 −1),q 为年份后两位,c 为年份前两位(世纪), 结果 W:0=星期六、1=星期日、2=星期一……6=星期五。

计算示例

以 2000-01-01 为例:按蔡勒公式,1 月视作前一年(1999)的 13 月,故 m=13、q=99、c=19、d=1,W =(1 + ⌊13×14/5⌋ + 99 + ⌊99/4⌋ + ⌊19/4⌋ − 2×19)mod 7 =(1 + 36 + 99 + 24 + 4 − 38)mod 7 = 126 mod 7 = 0,W=0 即星期六,与万年历一致。

同一月日在各年份的星期:平年 365 = 52×7 + 1,所以同一个月日次年通常后移 1 个星期几; 若两年之间跨过 2 月 29 日,则后移 2 个星期几。这就是生日每隔几年才又落回同一个星期几的原因。

常见问题

怎么快速知道某一天是星期几?
把日期填进上方的日期框即可,页面会立刻给出「星期几」的全称、简称和英文,并标注是工作日还是周末。原理上,星期是按连续的天数循环的:从一个已知的锚点日期(比如 2000 年 1 月 1 日是星期六)出发,数一数目标日期与锚点相隔多少整天,再对 7 取余数,就能确定星期几。手算时也可以用「蔡勒(Zeller)公式」,本工具直接用公历整数天运算得出,跨闰年、跨世纪都准确。
为什么星期序号有时写「周一=1」,有时又说「星期日是第一天」?
这是两套编号习惯。国际标准 ISO 8601 规定一周从星期一开始,星期一记为第 1 天、星期日记为第 7 天,也是国内和多数日历软件的习惯;而美式日历、部分表格软件默认一周从星期日开始,把星期日当作第 1 天。两者只是编号起点不同,某天到底是「星期几」并不会变。本工具的「ISO 星期序号」采用周一=1 的口径,同时用中文全称/简称直接告诉你是星期几,避免歧义。
调休、法定节假日会改变某天是星期几吗?
不会。星期只按日历上连续 7 天的循环来确定,与法定节假日、调休安排完全无关。比如国庆调休把某个星期六「补班」成上班日,但那天在日历上仍然是星期六;同样,某个工作日被定为法定假日放假,它也仍然是原来的星期几。如果你要区分某段时间里真正的上班日和休息日(含调休补班),请使用本站「工作日计算器」,那里才会结合节假日与调休来统计工作日天数。
同一个生日(月日)每年都是同一个星期几吗?
不是。一个平年有 365 天,365 ÷ 7 = 52 周余 1 天,所以同一个月日通常每年往后推 1 个星期几;如果中间跨过了 2 月 29 日(闰日),则会往后推 2 个星期几。因此生日大约每 5~6 年会重新落在同一个星期几上(间隔为 6、5、6、11 年这样的循环,取决于闰年分布)。把本工具的「同一月日各年份」开关展开,就能一眼看出你的生日或纪念日在近十几年里分别是星期几、哪几年正好是周末。
2 月 29 日出生的人,非闰年怎么看星期几?
2 月 29 日只在闰年存在(能被 4 整除、但被 100 整除时须再被 400 整除的年份,如 2000、2024 是闰年,1900、2100 不是)。本工具在「同一月日各年份」列表里会把没有 2 月 29 日的平年标记为「无此日期」。现实中「2·29」生日的人过生日,通常按当地习惯在平年选 2 月 28 日或 3 月 1 日庆祝,你可以分别用这两个日期查询对应年份是星期几。
这个工具算的是阳历(公历)还是农历?跨很久远的日期也准吗?
算的是阳历(公历 / 格里高利历)的星期。所有日期都按公历用 UTC 做整数天运算,闰年规则为「四年一闰、百年不闰、四百年再闰」,会正确处理 2 月 29 日,也没有时区误差,因此几十年前的历史日期或未来日期都能给出正确的星期几(本工具支持查询公历 1900-01-01 至 2200-12-31 的日期)。如果你要查农历(阴历)某天对应的公历再看星期,请先用本站「阳历农历互转」得到公历日期,再用本工具查询。
星期几计算器支持查询的日期范围是多少?
本工具支持公历(阳历)1900-01-01 至 2200-12-31 之间的日期,覆盖常见的生日、纪念日、历史事件与未来排期查询;超出这个区间会提示日期超出范围。日期请按公历填写(如 2026-07-09),闰年 2 月 29 日会被正确识别,而 2 月 30 日、13 月等不存在的日期会提示格式错误。

来源与更新

计算口径说明(更新于 2026-07-09):

  • 历法采用公历(格里高利历),闰年规则为「四年一闰、百年不闰、四百年再闰」, 自动处理 2 月 29 日;所有日期按 UTC 做整数天运算,无时区误差。
  • 「星期几」按连续 7 天循环确定,与法定节假日、调休补班无关;「工作日 / 周末」仅按星期六、 星期日判定,不含节假日调整。
  • 「ISO 星期序号」采用 ISO 8601 口径(周一=1 … 周日=7);「同一月日各年份」对平年不存在的 2 月 29 日标记为「无此日期」。
  • 可查询范围:公历 1900-01-01 至 2200-12-31;超出该区间会提示日期超出范围。
  • 标准与算法参考:ISO 8601 日期与时间格式Zeller’s congruence(蔡勒公式)

本工具仅做公历星期换算,结果供参考;如需结合节假日/调休统计工作日,请使用本站「工作日计算器」。

最近更新:2026-07-09

本工具仅做公历日期与星期的换算,供日常参考。星期按日历连续 7 天循环确定,与法定节假日、调休无关;若需区分真正的上班日与休息日(含调休补班),请使用本站「工作日计算器」。