← 返回首页

星期计算器

输入任意日期,快速计算是星期几。

今年还有多少个工作日/周末?

星期计算器 是什么?

星期计算器就是输入一个日期,直接告诉你那天是星期几。它解决的是「翻日历太慢、心算容易错」的问题,尤其是跨年、跨世纪或者查历史日期的时候。比如你想知道 2008 年 8 月 8 日北京奥运会开幕是星期几,手边没日历,翻手机日历又只能一年一年滑,用这个工具输入 2008-08-08 立刻出结果:星期五。再比如公司排班要确认 2027 年 1 月 1 日是不是周五,或者算某个合同到期日落在周末还是工作日,都可以直接查。它支持 1582 年之后的公历日期,历史日期和未来日期都能算,所有计算在浏览器本地完成,不联网、不上传。

使用步骤

  1. 打开工具页,在日期输入框里按「年-月-日」格式填写,例如输入 2008-08-08,注意月份和日期补零,不要写成 2008-8-8。
  2. 如果输入框带日历选择器,也可以直接点选年份和月份,再点具体日期,适合不想手打数字的情况。
  3. 点击「计算」按钮,页面会显示该日期对应的星期,比如 2008-08-08 显示「星期五」。
  4. 想连续查多个日期,直接改输入框里的数字再点一次计算即可,不用刷新页面,例如把 2008-08-08 改成 2027-01-01。
  5. 如果结果不对,先检查日期是否合法,比如 2023-02-29 不存在,工具会提示无效日期而不是硬算出一个星期。
  6. 需要核对时,可以拿一个已知日期做基准,比如 2024-01-01 是星期一,输入后看结果是否一致。

对比:用它还是手工做?

对比维度本工具手工/替代做法
单次查询耗时输入日期到出结果约 2 秒翻纸质日历或手机日历逐年滑动,通常 30 秒以上
跨年跨世纪查询直接输入 1900-01-01 或 2124-01-01,一次出结果需要知道闰年规则再手算,容易在整百年上出错
计算精度按公历规则,1582 年后日期准确心算蔡勒公式时中间步骤多,容易算错 mod 7
隐私全部在浏览器本地完成,日期不上传在线查询类网站可能把输入日期发到服务器
批量核对改数字再点一次,可连续查多个日期手工查 10 个日期大约要 5 到 10 分钟

常见问题

1582 年以前的日期能算吗?

不建议。现在通行的公历(格里高利历)从 1582 年 10 月 15 日开始施行,之前用的是儒略历,两者在世纪年闰年规则上不同,同一日期可能差 10 天以上。本工具按公历规则计算,输入 1582 年之前的日期结果只能当参考,不能当作历史文献里的星期。

闰年 2 月 29 日怎么处理?

公历闰年规则是:能被 4 整除但不能被 100 整除,或者能被 400 整除。比如 2000 年是闰年,1900 年不是。输入 2024-02-29 会正常算出星期四;输入 2023-02-29 会被判为无效日期,因为 2023 年 2 月只有 28 天。

计算用的是什么公式?

常用的是蔡勒公式(Zeller's congruence):对公历日期,h = (q + ⌊13(m+1)/5⌋ + K + ⌊K/4⌋ + ⌊J/4⌋ + 5J) mod 7,其中 q 是日,m 是月(3 到 14,1 月和 2 月按上一年的 13、14 月算),K 是年份后两位,J 是世纪数。h=0 对应星期六,依次往后推。

为什么 1900 年不是闰年?

因为公历规定整百年必须能被 400 整除才是闰年。1900 能被 4 整除也能被 100 整除,但不能被 400 整除,所以 1900 年 2 月只有 28 天,全年 365 天。输入 1900-02-29 会被判为无效日期,而 2000-02-29 是合法的,那天是星期二。

结果和手机日历差一天?

先确认时区。手机日历按本地时区显示,如果你在 UTC+8,而某些系统按 UTC 算,跨日零点附近可能差一天。本工具只按日期本身计算,不涉及时分秒和时区,输入 2024-01-01 就是星期一,和北京时间当天一致。

能算未来 100 年后的日期吗?

可以。公历规则是循环的,400 年一个周期,总天数 146097 天,正好是 7 的倍数,所以星期会重复。输入 2124-01-01 也能算出结果。只要日期格式合法、年份在工具支持范围内,未来日期和过去日期一样处理。

适用范围:公历(格里高利历)1582 年 10 月 15 日及之后的日期,历史日期和未来日期均可。精度:按日期本身计算,不涉及时分秒和时区,结果与北京时间当天日历一致。边界:无效日期如 2023-02-29 会提示错误,不会硬算。隐私:所有计算在浏览器本地完成,输入的日期不会上传到服务器,断网也能用。

浙ICP备2026073450号