无需登录 数据私有 本地保存

iCalendar解析预览 - ics文件内容查看

19
0
0
0

iCalendar 解析预览

上传或粘贴 .ics 文件内容,快速查看日历事件详情

点击选择 或拖拽 .ics 文件到此处

支持 iCalendar / iCal 格式文件

粘贴后点击"解析"或使用 Ctrl+Enter 快捷键

等待解析

上传 .ics 文件或粘贴内容后,日历事件将显示在这里

常见问题与知识点

iCalendar(文件扩展名通常为 .ics)是一种通用的日历数据交换格式,由 IETF 在 RFC 5545 中定义。它允许不同平台(如 Google 日历、Outlook、Apple 日历、Yahoo 日历等)之间交换日历事件、待办事项、会议请求等信息。ICS 文件本质上是纯文本文件,使用特定的结构化格式来描述日历数据。

您可以通过多种方式查看 ICS 文件:
1. 使用本工具:上传或粘贴 ICS 内容即可快速解析预览所有事件详情。
2. 导入日历应用:Google 日历、Outlook、Apple 日历等都支持导入 ICS 文件。
3. 文本编辑器:由于 ICS 是纯文本格式,您可以使用记事本、VS Code 等直接打开查看原始内容。
4. 在线服务:将 ICS 文件托管后,可通过 URL 订阅日历。

VEVENT:日历事件,包含标题(SUMMARY)、开始时间(DTSTART)、结束时间(DTEND)、地点(LOCATION)、描述(DESCRIPTION)等信息,是 ICS 文件中最常见的组件。
VTODO:待办事项,用于表示需要完成的任务,可以包含截止日期(DUE)、完成状态(STATUS)等。
VALARM:提醒/闹钟,附加在 VEVENT 或 VTODO 上,定义事件前的提醒触发时间和方式(如弹窗、邮件、音频)。
VJOURNAL:日志条目,用于记录日记或笔记。
VFREEBUSY:忙闲信息,用于表示时间段的占用状态。

RRULE(Recurrence Rule)定义了事件的重复模式。常见参数:
FREQ:重复频率(DAILY每日/WEEKLY每周/MONTHLY每月/YEARLY每年)。
INTERVAL:间隔,如 INTERVAL=2 表示每2周/月。
BYDAY:指定星期几(MO周一/TU周二/.../SU周日),如 BYDAY=MO,WE,FR 表示每周一三五。
COUNT:重复次数限制。
UNTIL:重复结束日期。
BYMONTHDAY:指定每月第几天。
例如 FREQ=WEEKLY;INTERVAL=2;BYDAY=MO,FR;COUNT=10 表示每两周的周一和周五,共重复10次。

ICS 文件处理时区有三种方式:
1. UTC 时间:以 Z 结尾,如 20250115T090000Z,表示协调世界时。
2. 带时区标识:使用 TZID 参数引用 VTIMEZONE 定义,如 DTSTART;TZID=America/New_York:20250115T090000
3. 本地浮动时间:无时区标识,表示"当地时间",具体时区取决于上下文。
本工具会智能识别并显示时区信息,帮助您准确理解事件时间。

创建 ICS 文件的方法:
1. 日历应用导出:Google 日历、Outlook、Apple 日历等都支持导出事件为 ICS 格式。
2. 编程生成:使用 Python(icalendar 库)、JavaScript(ics.js)、PHP 等生成。
3. 在线生成器:使用在线 ICS 生成工具填写事件信息即可下载。
4. 手动编写:按照 RFC 5545 规范手动编写文本文件,保存为 .ics 扩展名。确保使用 UTF-8 编码,并正确换行(CRLF)。

vCal(vCalendar)是 iCalendar 的前身,版本为 1.0,由 Versit 联盟定义。iCalendar(vCalendar 2.0)是其后继标准,由 IETF 在 RFC 5545 中标准化。两者的文件扩展名都是 .ics.vcs。现代日历应用主要使用 iCalendar 2.0 格式,它具有更好的国际化支持和更丰富的功能。如果您遇到较旧的 vCal 1.0 文件,大多数现代工具仍能基本兼容。

常见问题及解决方法:
1. 编码问题:确保 ICS 文件使用 UTF-8 编码。如果文件来自旧系统,可能使用了其他编码(如 ISO-8859-1),需要用文本编辑器转换。
2. 时区偏移:检查 DTSTART/DTEND 是否包含正确的时区信息。缺少时区可能导致时间偏移。
3. 换行格式:ICS 规范要求使用 CRLF(\r\n)换行,部分工具对换行格式敏感。
4. 折叠行:长行需要按规范折叠(以空格开头),不正确的折叠可能导致解析失败。
使用本工具可以快速诊断这些问题。