跳到主要内容
AZ Tools

周期事件计算器

日历回答的是"这一天有什么";这个计算器回答的是反过来的问题 —— "我的规则会落在哪些日期上"。从四种重复规则中选择一种:每周某个星期几、每月第 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 变更不会改变日期)。

使用方法

  1. 选择模式:每周、每月第 N 个星期几、每月同一日、或每 N 天。
  2. 填写出现的字段:星期(月度形式还包括第 1–4 个/最后一个)、月中的日期、或天数间隔。
  3. 设置开始日期和要列出的次数(1–100)。列表即时更新。
  4. 一键复制所有日期 —— 输出为每次发生一行 YYYY-MM-DD(星期),可直接粘贴到表格或笔记。

常见问题

短月里的"每月 31 日"会怎样?
会调整到当月最后一天:2 月为 28/29 日,4 月为 30 日。不会跳过该月,这与多数把月薪固定在 31 日的薪资系统一致。
如果开始日期符合规则,会包含在结果中吗?
会。如果开始日期本身就满足规则 —— 例如它已经是第 2 个星期二 —— 它会作为第 1 行出现;否则列表从其后第一个匹配日期开始。
如何设置双周(每两周一次)计划?
使用"每 N 天"模式并设 N = 14。开始日期是周期的锚点,所以请选一个已知的实际发生日作为开始日期,之后的日期无论是否跨月都精确间隔 14 天。
为什么没有"第 5 个星期几"选项?
某个星期几出现 5 次的月份只占约三分之一,严格的"第 5 个星期五"规则会悄悄跳过大多数月份。若你想要的是当月最后一次,请用"最后" —— 它会自动落在第 4 次或第 5 次。
时区或夏令时会影响结果吗?
不会。日期只在设备本地时区按整日历日计算,不带具体时刻,因此夏令时切换不可能把某次发生推移到相邻的一天。

相关工具