使用方法
- 输入日期
输入您想查询星期几的日期。
- 开始查询
点击计算按钮确定该日期是星期几。
- 查看结果
查看星期几的结果和该日期的补充信息。
什么是星期?
星期(day of week)指的是构成一周的七天 —— 日、一、二、三、四、五、六 —— 中某个特定日期对应的是哪一天。七天周期源自古巴比伦的天体信仰,并原封不动地沿用到公历中,无论闰年还是世纪校正都会不间断地循环。
本计算器会同时用韩语和英语显示所输入日期的星期,并判定是否为周六、周日(即是否为周末)。无论是确认生日或纪念日是星期几,预先估算未来的活动日、截止日是工作日还是周末,还是查证历史事件发生在星期几,都很实用。为避免时区误差,所输入的日期以本地零点为基准进行解释。
计算公式
计算机通过把日期转换为星期索引(0~6)来确定星期。本计算器使用 JavaScript 的 Date.getDay()。
星期索引 = getDay(年-月-日) // 0=周日 … 6=周六
例如输入 2024-03-01 会返回索引 5,显示为周五;因为 5 既不是周六(6)也不是周日(0),所以判定为工作日。在数学上,用蔡勒公式 h = (q + ⌊13(m+1)/5⌋ + K + ⌊K/4⌋ + ⌊J/4⌋ − 2J) mod 7 也能得到相同结果。其中 q 是日,m 是月(从 3 月=3 开始),K 是年份的后两位,J 是前两位。
常见问题
如何计算某个日期是星期几?
最简单的方法是把日期输入到本计算器中。在数学上,可以用蔡勒公式或末日算法求出星期;计算机在内部会把日期转换为数字,再除以 7 取余数来确定星期。
什么是蔡勒公式(Zeller's congruence)?
这是 19 世纪德国数学家克里斯蒂安·蔡勒提出的星期计算公式。它仅凭年、月、日通过数学运算求出星期,表示为 h = (q + ⌊13(m+1)/5⌋ + K + ⌊K/4⌋ + ⌊J/4⌋ − 2J) mod 7。其中 q 是日,m 是月(从 3 月=3 开始),K 是年份的后两位,J 是前两位。
闰年时星期会怎样变化?
通常同一日期的星期每年向后推一天。如果今年 3 月 1 日是周一,明年就会变成周二。但在闰年(有 2 月 29 日的年份),3 月以后的星期会推迟两天。因此,包含闰年在内、同一星期排列精确重复的周期是 28 年。
也能查询过去日期是星期几吗?
可以,本计算器以公历为基准,精确计算过去和未来任意日期的星期。不过,像 1582 年以前使用儒略历的时期,其日期可能与当时的历法存在差异,因此应以公历换算为准来理解。
为什么星期索引中 0 代表周日?
本计算器遵循以周日为一周开始的惯例,把周日记为 0、周六记为 6。当值为周六(6)或周日(0)时判定为周末。请注意,这与以周一为一周开始的 ISO-8601 方式在索引基准上有所不同。
也能查询农历日期是星期几吗?
本计算器以阳历(公历)为基准运行。农历日期请先换算为阳历再输入,即可准确查询星期。
我的生日每四年会回到同一个星期吗?
不一定。平年星期推后一格,闰年 2 月 29 日之后推后两格,因此同一星期再次出现的间隔通常为 5~6 年,并不规律。包含闰年在内、整个星期排列完全重复的周期是 28 年。
2026年日历数据