按 ⌘K 切换工具
TIME
ICS日历查看器
查看和解析ICS日历文件内容。
ics-viewer
§01 关于此工具
概述
.ics(iCalendar)文件支撑着会议邀请和日历导出,但它的原始格式——折行、被转义的逗号、DTSTART;TZID=… 这类属性参数——读起来相当难受。这个查看器会先把续行还原,再遍历每一个 VEVENT 块,最后渲染成一张含 Summary、Start、End、Location 的表格,时间戳统一重排成 YYYY-MM-DD HH:MM。想在接受邀请之前先看一眼,或者想核对自己代码生成的 .ics 文件,都很方便。
使用方法
- 用文本编辑器打开
.ics文件,或者复制邀请附件里的内容。 - 粘贴到 Paste .ics content —— 事件表格会立刻出现。
- 逐行核对 Start / End / Location 是否与你预期的一致。
示例
DTSTART:20260723T093000Z→ 显示为2026-07-23 09:30- 一份含 12 个
VEVENT块的导出 → 一张 12 行的表格,一眼扫完 - 测试自己应用的日历导出 → 确认
SUMMARY和LOCATION字段落在正确的列里
说明
时刻严格按文件里写的样子显示;TZID 参数和 Z(UTC)后缀都不会被换算成你的本地时区。重复规则(RRULE)不会展开——一个重复事件只出现一次。描述里被转义的 \n 和 \, 序列会在解析时还原。换句话说,表格里给出的是文件里写着的事实,而不是经过再解释的结果。
FAQ
我的日历数据会被上传到哪里吗?
不会。.ics 文本完全在浏览器里解析——不发往服务器,也不做保存。这一点很重要,因为日历文件里常常带着会议标题、参会人信息和地点。
日期是怎么显示的?
像 20260723T093000Z 这样的 ICS 时间戳会被重排成 2026-07-23 09:30 以便阅读;20260723 这类全天值显示为 2026-07-23。取值按文件里写的原样展示——不做任何时区换算。
为什么提示 No VEVENT blocks found?
解析器只列出 BEGIN:VEVENT / END:VEVENT 之间的块。一个只含 VTODO 任务、VTIMEZONE 定义或忙闲信息的文件,本来就没有事件可显示。另外请确认粘贴过程中换行有没有被吃掉,因为 ICS 是按行组织的格式。