星期计算器就是输入一个日期,直接告诉你那天是星期几。它解决的是「翻日历太慢、心算容易错」的问题,尤其是跨年、跨世纪或者查历史日期的时候。比如你想知道 2008 年 8 月 8 日北京奥运会开幕是星期几,手边没日历,翻手机日历又只能一年一年滑,用这个工具输入 2008-08-08 立刻出结果:星期五。再比如公司排班要确认 2027 年 1 月 1 日是不是周五,或者算某个合同到期日落在周末还是工作日,都可以直接查。它支持 1582 年之后的公历日期,历史日期和未来日期都能算,所有计算在浏览器本地完成,不联网、不上传。
| 对比维度 | 本工具 | 手工/替代做法 |
|---|---|---|
| 单次查询耗时 | 输入日期到出结果约 2 秒 | 翻纸质日历或手机日历逐年滑动,通常 30 秒以上 |
| 跨年跨世纪查询 | 直接输入 1900-01-01 或 2124-01-01,一次出结果 | 需要知道闰年规则再手算,容易在整百年上出错 |
| 计算精度 | 按公历规则,1582 年后日期准确 | 心算蔡勒公式时中间步骤多,容易算错 mod 7 |
| 隐私 | 全部在浏览器本地完成,日期不上传 | 在线查询类网站可能把输入日期发到服务器 |
| 批量核对 | 改数字再点一次,可连续查多个日期 | 手工查 10 个日期大约要 5 到 10 分钟 |
不建议。现在通行的公历(格里高利历)从 1582 年 10 月 15 日开始施行,之前用的是儒略历,两者在世纪年闰年规则上不同,同一日期可能差 10 天以上。本工具按公历规则计算,输入 1582 年之前的日期结果只能当参考,不能当作历史文献里的星期。
公历闰年规则是:能被 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 对应星期六,依次往后推。
因为公历规定整百年必须能被 400 整除才是闰年。1900 能被 4 整除也能被 100 整除,但不能被 400 整除,所以 1900 年 2 月只有 28 天,全年 365 天。输入 1900-02-29 会被判为无效日期,而 2000-02-29 是合法的,那天是星期二。
先确认时区。手机日历按本地时区显示,如果你在 UTC+8,而某些系统按 UTC 算,跨日零点附近可能差一天。本工具只按日期本身计算,不涉及时分秒和时区,输入 2024-01-01 就是星期一,和北京时间当天一致。
可以。公历规则是循环的,400 年一个周期,总天数 146097 天,正好是 7 的倍数,所以星期会重复。输入 2124-01-01 也能算出结果。只要日期格式合法、年份在工具支持范围内,未来日期和过去日期一样处理。
适用范围:公历(格里高利历)1582 年 10 月 15 日及之后的日期,历史日期和未来日期均可。精度:按日期本身计算,不涉及时分秒和时区,结果与北京时间当天日历一致。边界:无效日期如 2023-02-29 会提示错误,不会硬算。隐私:所有计算在浏览器本地完成,输入的日期不会上传到服务器,断网也能用。