周期事件计算器
日历回答的是"这一天有什么";这个计算器回答的是反过来的问题 —— "我的规则会落在哪些日期上"。从四种重复规则中选择一种:每周某个星期几、每月第 N 个(第 1–4 个或最后一个)星期几、每月同一日、或固定的每 N 天,它会从你选的开始日期起列出最多 100 个具体日期,并附上星期。"第 N 个星期几"是最常用的形式:董事会、用户组聚会,以及微软的 Patch Tuesday(第 2 个星期二)都遵循这种规则,而心算它们相当麻烦。 边界情况按日程工具通常期望的方式处理:要求"每月 31 日"时,会调整到当月最后一天(2 月为 28/29 日,4 月为 30 日)而不是跳过整月 —— 与常见薪资系统的做法一致。运算按你本地时区的整日历日进行,因此夏令时切换绝不会使日期偏移。所有计算都在浏览器内完成,结果可作为 YYYY-MM-DD 列表一键复制,设置保存在本地,下次访问依然有效。
—
下次发生 (10)
- #12026-09-08 (Tue)
- #22026-10-13 (Tue)
- #32026-11-10 (Tue)
- #42026-12-08 (Tue)
- #52027-01-12 (Tue)
- #62027-02-09 (Tue)
- #72027-03-09 (Tue)
- #82027-04-13 (Tue)
- #92027-05-11 (Tue)
- #102027-06-08 (Tue)
时间为本地 — 模式按日历日推进而非精确 24 小时(DST 变更不会改变日期)。
使用方法
- 选择模式:每周、每月第 N 个星期几、每月同一日、或每 N 天。
- 填写出现的字段:星期(月度形式还包括第 1–4 个/最后一个)、月中的日期、或天数间隔。
- 设置开始日期和要列出的次数(1–100)。列表即时更新。
- 一键复制所有日期 —— 输出为每次发生一行 YYYY-MM-DD(星期),可直接粘贴到表格或笔记。
常见问题
- 短月里的"每月 31 日"会怎样?
- 会调整到当月最后一天:2 月为 28/29 日,4 月为 30 日。不会跳过该月,这与多数把月薪固定在 31 日的薪资系统一致。
- 如果开始日期符合规则,会包含在结果中吗?
- 会。如果开始日期本身就满足规则 —— 例如它已经是第 2 个星期二 —— 它会作为第 1 行出现;否则列表从其后第一个匹配日期开始。
- 如何设置双周(每两周一次)计划?
- 使用"每 N 天"模式并设 N = 14。开始日期是周期的锚点,所以请选一个已知的实际发生日作为开始日期,之后的日期无论是否跨月都精确间隔 14 天。
- 为什么没有"第 5 个星期几"选项?
- 某个星期几出现 5 次的月份只占约三分之一,严格的"第 5 个星期五"规则会悄悄跳过大多数月份。若你想要的是当月最后一次,请用"最后" —— 它会自动落在第 4 次或第 5 次。
- 时区或夏令时会影响结果吗?
- 不会。日期只在设备本地时区按整日历日计算,不带具体时刻,因此夏令时切换不可能把某次发生推移到相邻的一天。
相关工具
贷款 / 房贷计算器
计算固定利率贷款的月供、总利息与完整摊还计划。
日常 0 0
Cron 下次执行
输入 5 字段 cron 表达式,查看接下来 N 次触发时间 — 本地时区,包括日期与星期双重语义。
时间 0 0
D-Day 倒数计算器
计算两个日期之间的天数,或到目标日期的倒数。
时间 0 0
时间差计算器
精确计算两个日期时间之间的差值——按日、时、分、秒分解。
时间 0 0
日期计算器
对任意日期加减年 / 月 / 周 / 日 / 工作日,或计算两个日期之间的差值。
时间 0 0
时长计算器
按时、分、秒相加和相减时长 —— 得到 h:m:s 的总计,以及十进制小时、总分钟和总秒数。
时间 0 0