时间日期 · 时间戳转换

星期计算

任意日期→星期几/蔡勒公式

✓本地处理 · 不上传 ✓免费 · 无需登录 ✓无次数限制 累计 118 次使用
任意日期 → 星期几 · 含蔡勒公式手算过程
选择日期date
采用浏览器内置 Date 直接判定星期(覆盖全部年份),并以 蔡勒公式 手算复核,二者一致。 日期一律本地构造,无时区偏移。
批量查询batch
请选择日期
就绪 · 选择任意公历日期即可得到星期几
第一节

关于本工具

About

翻开日历核对某个日期是星期几,最怕手边没日历、手机没信号。输入任意公历日期,这个工具直接套用蔡勒公式算出星期结果,连公元前的日期也支持。计算全程在浏览器内完成,数据不上传服务器——出差时查行程、写代码时算时间戳、整理历史资料时核对日期,都能拿来即用。

使用场景

壹

合同日期校验

法务在审一份跨年租赁合同,起租日写的是「2025年1月6日」,但签字页日期是「2025年1月5日」。需要确认这两个日期是否都是工作日,以及起租日到底是星期几——如果是周六,则实际生效日可能顺延到周一。用本工具输入两个日期,秒出星期结果,不用翻手机日历或算蔡勒公式,避免因日期歧义导致合同纠纷。

贰

补签考勤记录

HR 在月底核对考勤时发现员工 A 的 3 月 15 日打卡记录缺失,员工坚称「那天是周一,我肯定来了」。HR 需要快速确认 3 月 15 日到底是星期几,以判断该员工的陈述是否与考勤机记录中的周一排班一致。用本工具输入日期,即时得到星期结果,省去翻日历或查往年同月同日的时间成本,30 秒内完成核实。

叁

历史课备课时序

中学历史老师备「南昌起义」一课时,想确认起义发生的 1927 年 8 月 1 日确实是星期一(历史上被称为「南昌首义诞新军,八一枪声震寰宇」)。但手头没有 1927 年的老日历,网上查到的信息又互相矛盾。用本工具输入 1927-08-01,立即返回「星期一」,与教材表述一致,备课素材的时序逻辑闭环。

肆

会员日排班确认

连锁超市运营主管每月 15 日设置「会员日」促销,但 2025 年 6 月 15 日是周日,按公司规定周日不安排大规模促销活动。主管需要提前确认 6 月 15 日到底是周几,以便决定是否将活动顺延至周六或周一。用本工具输入日期,秒出结果,避免因星期判断错误导致促销物料白印、人员空排。

伍

签证面试日期

申请人收到使馆邮件通知「面试日期:2025 年 9 月 17 日」,但邮件中未注明星期几。申请人需要确认该日是否是工作日(周一到周五),以便提前向公司请假、预订机票和酒店。用本工具输入 2025-09-17,立即显示「星期三」,确认是工作日,整个行程安排有了明确的时间锚点。

第二节

使用指南

Getting Started

使用步骤

  1. 1在日期输入框中按「YYYY-MM-DD」格式键入目标日期(如 2025-03-15),下方即时显示对应星期名称
  2. 2点击输入框右侧的「今天」按钮,自动填入当前日期并刷新星期结果,无需手动查找
  3. 3若需计算历史或未来日期,直接修改年份、月份或日期数字,结果随输入实时更新,无延迟
  4. 4结果区同时展示蔡勒(Zeller)公式的推导过程,点击「展开公式」可查看计算逻辑与参数含义

输入输出示例

输入输出说明
2024-02-29星期四常规:闰年2月29日,验证工具对闰年日期的正确处理
1900-03-01星期四边界:1900年不是闰年(世纪年规则),验证工具对格里高利历世纪闰年规则的遵守
0001-01-01星期一边界:公历元年元旦,验证工具对极小日期的支持(蔡勒公式需处理负数年份)
9999-12-31星期五边界:公历最大常用年份,验证工具对极大日期的计算稳定性
1582-10-15星期五易错:格里高利历正式启用日(1582年10月4日后直接跳到15日),验证工具是否使用正确历法起点
2024-02-30无效日期易错:2月没有30日,验证工具对不合法日期的输入校验(是否返回错误提示而非乱算)
2024-01-01星期一常规:新年第一天,常见查询场景,验证基本计算准确性

常见错误对照

1.公历日期误填为农历日期

✗ 错误输入 2024-01-22(农历腊月十二)
✓ 修复输入 2024-02-10(对应公历)

蔡勒公式基于公历(格里历)计算星期,农历日期需先转换为公历再输入,否则结果偏差可能达一个月以上。

2.年份省略前两位导致世纪错误

✗ 错误输入 24-10-01
✓ 修复输入 2024-10-01

蔡勒公式依赖完整世纪数(年份前两位)计算星期偏移,省略前两位会使公式误判世纪,输出星期完全错误。

3.月份 1 月或 2 月未按公式规则处理

✗ 错误输入 2024-01-15,直接查表得周一
✓ 修复输入 2024-01-15,公式内部将 1 月视为前一年 13 月

蔡勒公式(Zeller's Congruence)规定 1 月、2 月视为前一年的 13 月、14 月,工具已自动处理,但用户手动验算时容易忽略此规则。

4.1582 年 10 月 4 日之前的日期使用格里历

✗ 错误输入 1000-01-01
✓ 修复输入 1582-10-15 及之后的日期

蔡勒公式适用于格里历(公历),1582 年 10 月 4 日之前使用儒略历,公式不适用,工具可能返回无意义结果。

5.公元前的年份输入为负值

✗ 错误输入 -221-01-01
✓ 修复输入 221-01-01(公元前 221 年)

蔡勒公式不支持负年份,公元前年份需转换为天文学年份(如公元前 221 年记为 -220),但本工具未实现此转换,应避免输入。

6.日期分隔符使用非标准符号

✗ 错误输入 2024/10/01 或 2024.10.01
✓ 修复输入 2024-10-01

工具仅接受 ISO 8601 格式(YYYY-MM-DD),斜杠或点号会导致解析失败或错误,返回 NaN 或错误提示。

7.闰年 2 月 29 日输入到非闰年

✗ 错误输入 2023-02-29
✓ 修复输入 2024-02-29(闰年)

公历闰年规则:能被 4 整除但不能被 100 整除,或能被 400 整除。2023 年不是闰年,2 月 29 日不存在,工具应返回无效日期提示。

第三节

工作原理

How It Works

核心公式

W = (d + ⌊13(m+1)/5⌋ + K + ⌊K/4⌋ + ⌊J/4⌋ - 2J) mod 7

变量说明

  • W星期几,0=星期日,1=星期一…6=星期六
  • d日期(日),1–31
  • m月份,3–14(1月=13,2月=14)
  • K年份后两位(如2025→25)
  • J世纪数(年份前两位,如2025→20)

示例

2025年3月1日:m=3,d=1,K=25,J=20。W = (1 + ⌊13×(3+1)/5⌋ + 25 + ⌊25/4⌋ + ⌊20/4⌋ - 2×20) mod 7 = (1 + ⌊52/5⌋ + 25 + 6 + 5 - 40) mod 7 = (1 + 10 + 25 + 6 + 5 - 40) mod 7 = 7 mod 7 = 0 → 星期日。

输入日期年 / 月 / 日拆分元素年 / 月 / 日 校验蔡勒公式计算月份调整世纪 / 年份代入取模mod 7匹配星期表0→日…6→六显示星期结果
用户输入 / 输出 本地处理 查表 / 取模
第五节

常见问题

Q & A
问输入日期有没有范围限制?比如公元前的日期能算吗?+
答

本工具基于蔡勒公式,理论上支持公元 1582 年 10 月 15 日(格里高利历启用日)之后的日期。对于该日期之前的儒略历日期或公元前日期,蔡勒公式的变体可以计算,但本工具默认按格里高利历处理,超出范围的结果可能不准确。建议输入 1582 年之后的日期以保证正确性。如果需要计算公元前日期,可尝试专门的历史历法转换工具。

问为什么我输入 2024-02-29 算出来是星期四,但网上有人说那天是别的星期?+
答

2024-02-29 确实是星期四,网上说法如果不同,很可能是对方混淆了农历或使用了不同历法(如儒略历)。蔡勒公式对格里高利历的日期计算准确,2024 年是闰年,2 月 29 日存在且正确。可以交叉验证:2024-02-29 是星期四,那么 2024-03-01 就是星期五,符合常识。如果仍有疑问,建议用多个独立工具或日历软件(如手机自带日历)核对。

问输入格式必须用横杠吗?输入 2024/01/01 或者 20240101 行不行?+
答

本工具只接受标准格式 YYYY-MM-DD(年-月-日,四位年份、两位月份、两位日期,中间用短横线连接)。输入 2024/01/01 或 20240101 会被识别为无效格式,不会计算结果。建议直接按页面上的示例格式输入,或者使用日期选择控件(如果有)来避免格式问题。如果工具支持,也可以尝试先手动将日期转为 YYYY-MM-DD 再输入。

问为什么我输入 2024-13-01 这种不存在的月份,它没有报错?+
答

本工具主要依赖蔡勒公式的数学运算,对于非法日期(如月份 13、日期 32、2 月 30 日等)可能不会主动校验并报错,而是直接带入公式计算出一个看似合理的数字,但这个数字对应的星期是错误的。建议用户自行确保输入的是真实存在的日期。如果工具未来增加输入校验,可能会更好地处理这种情况。当前最保险的做法是:只输入你确认存在的日期。

问这个工具算出来的星期,和手机日历/电脑日历对不上怎么办?+
答

先确认手机或电脑日历设置的历法是否为格里高利历(公历)。绝大多数现代设备默认使用格里高利历,但某些特殊设置(如开启古代历法显示)可能导致差异。本工具严格按照蔡勒公式计算公历日期,与主流操作系统(Windows/macOS/Android/iOS)的日历算法一致。如果对不上,请检查:1) 输入日期是否准确;2) 设备日历是否误设为其他历法(如农历、伊斯兰历)。

问这个工具算出来的星期,和百度搜索“星期计算”的结果不一样,哪个对?+
答

本工具基于蔡勒公式,与百度搜索结果页内置的“星期计算”功能(通常也使用蔡勒公式或类似算法)理论上应一致。如果出现差异,可能是以下原因:1) 输入格式不同导致解析错误(如百度可能自动补全格式);2) 百度结果页可能缓存了旧数据或使用了不同历法版本。建议以权威日历(如 timeanddate.com 或万年历 App)为准,本工具可作为辅助参考。如果持续不一致,可截图反馈给站长。

问这个工具是纯前端计算的,我的日期数据会上传到服务器吗?+
答

不会。本工具的实现方式为 FE(纯前端),所有计算(包括蔡勒公式的运算)都在本地浏览器中完成,不会将任何输入数据发送到服务器。这意味着:1) 隐私安全,输入的日期不会离开你的设备;2) 完全离线可用,即使断网也能正常计算(只要页面已加载);3) 没有次数限制,可以无限次使用。适合处理敏感日期(如生日、纪念日)或批量查询。

问蔡勒公式算出来的星期,和百度百科上说的算法一样吗?+
答

蔡勒公式是一个经典算法,百度百科上有详细说明。本工具使用的蔡勒公式与百度百科记载的版本一致,但需要注意:蔡勒公式有多个变体,主要区别在于对 1 月、2 月的处理(视为前一年的 13 月、14 月)以及世纪项的调整。本工具采用最常见的格里高利历版本,适用于 1582 年 10 月 15 日之后的日期。如果百度百科上给出了不同版本的公式,计算结果可能仅在边界日期(如 1582 年 10 月 15 日前后)有差异。

问我想批量算一堆日期的星期,这个工具有批量功能吗?+
答

目前没有。本工具设计为单次输入单次输出,没有批量计算功能。如果需要批量处理,可以:1) 手动逐个输入(适合少量日期);2) 使用支持批量输入的同类工具;3) 如果懂编程,可以自己用蔡勒公式写一个简单的脚本(网上有现成代码)。本工具的定位是快速查一个日期的星期,不适合大量重复操作。

隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

↑↓选择 ↵打开 ⌘+↵新窗口 esc关闭