Tiny Online Tools logoTiny Online Toolssearch搜索工具…grid_view全部工具
首页chevron_right邮件与日历工具chevron_right重复事件展开器重复事件展开器

重复事件展开器

把 iCalendar 的 RRULE 展开成它实际产生的日期,并正确处理 EXDATE、RDATE 与时区。

规则从哪里来构建或粘贴规则来自日历文件两种方式的展开逻辑相同。文件还会带来它自己的 VTIMEZONE、EXDATE 和 RDATE。示例bolt 美国感恩节bolt 每月最后一个星期五bolt 隔周的星期二和星期日bolt 工作日每日站会bolt 2 月 29 日bolt 一条不可能的规则规则构建器周日周一周二周三周四周五周六留空则由频率决定。配合下方的序数,就变成“第几个某星期几”。只保留每个周期内的第 n 个匹配项。-1 表示最后一个。RRULE带不带 RRULE: 前缀都可以。编辑这里会把规则重新解析回上方的构建器。DTSTART视为不带时间的日期额外日期每行一个,或用逗号分隔。2026-03-16 09:30 和 20260316T093000 都可以。数量与时间范围硬性上限 2000。无穷的规则会在此截断并作出标记。

相似工具

ICS 日历检查器

ICS 日历检查器

打开 .ics 文件,查看其中的事件、重复规则、时区、提醒和参与者。

VCF 联系人查看器

VCF 联系人查看器

打开 vCard 文件并读取其中的每一个字段,包括照片,无需导入通讯录。

邮件文件查看器

邮件文件查看器

在浏览器里打开 EML 和 Outlook MSG 文件:邮件头、渲染后的正文、MIME 结构和附件,无需安装任何邮件客户端。

EML 转 PDF 批量转换器

EML 转 PDF 批量转换器

把保存的邮件转成可归档的 PDF —— 每封一个文件或合并成一个,文字可选可搜。

复古色调滤镜(Sepia)

复古色调滤镜(Sepia)

在浏览器中即时为图像应用经典的复古棕色调。强度与暖度可调,完全私密,无需上传。

短 ID 生成器

短 ID 生成器

为 URL、引用和内部工具生成简短的唯一 ID。

CSS 变量生成器

CSS 变量生成器

为颜色和设计尺寸生成 CSS 自定义属性(变量)。

apps

更多工具

浏览我们完整的免费在线工具集合。

重复规则是一段程序,不是一个日期

RRULE:FREQ=MONTHLY;BYDAY=-1FR;COUNT=12 里没有任何一个日期。它只包含产生日期的指令,而要诚实地回答这到底什么时候发生,唯一的办法就是把这些指令跑一遍。这个工具就在跑它们。

会应用哪些内容

RFC 5545 §3.3.10 的全部:FREQINTERVALCOUNTUNTILWKST,九个 BY* 部分(包括 -1FR(“最后一个星期五”)这样的负序数),以及 BYSETPOS。在规则之上,EXDATE 移除日期,RDATE 添加日期——每一行都会注明它来自哪一边,因为“某人手工加上去才存在的日期”和“规则生成的日期”是两回事。

UTC 偏移列为什么重要

每周 09:00 的会议,在时钟调整之后仍然是 09:00。变的是那个瞬间,挪了一小时;墙上钟面的读数没有变。这正是 RFC 5545 的要求,也正是天真的“加 7 × 86 400 000 毫秒”每年会算错两次的地方。所以每一次重复都并排显示两种读数:当地时间,以及带着产生它的偏移量的真实 UTC 瞬间。当两次重复的偏移量不同时,工具会明确指出来。

当 TZID 是真实时区名时,时区由你浏览器的 IANA 数据库解析;否则由文件内部的 VTIMEZONE 块解析——微软自造的名字(如 Romance Standard Time)也因此仍能正确解析。两者都无效时,偏移量显示为未知,而不是悄悄当成 UTC。

明说的限制

无穷的规则会展开到你设定的上限,结果标记为已截断。带有不可能条件的规则——FREQ=YEARLY;BYMONTH=2;BYMONTHDAY=30 语法合法,却永远匹配不到真实的一天——不会产生任何结果,而工具会说明为什么,而不是丢给你一张空表。

隐私

一切都在你的浏览器中运行。日历文件不会上传,这里也不会有任何网络请求。