日历指南
什么是 .ics 文件?
.ics 文件以结构化文字保存日历信息。日历 App 使用 ICS 文件格式交换日程、日期、地点及其他细节。开启文件可以显示日程,但仍需由你确认,才能添加至日历。
三个步骤检查日历文件
- 保留原始文件,并用纯文本编辑器或本机 ICS 查看器开启副本。不要将其他类型的文件直接改名为 .ics。
- 找出日历容器与每个 VEVENT 区块,将标题、开始时间、结束时间及地点与来源讯息比对。
- 检查文件是否有常见问题,再导入可编辑的日历。正式依赖日程前,请在该日历中确认日期与时间。
逐一阅读 ICS 格式中的字段
日历文件在相匹配的 BEGIN 与 END 行之间使用具名属性。最外层的 VCALENDAR 容器识别日历数据,每个 VEVENT 区块则描述一个日程。同一个文件可以有多个日程区块,因此附件不一定只代表一个约定。
以下是一个 2026 年 11 月 6 日会议的简短示例。日程于 06:00 UTC 开始,持续一小时。标识符仅供示范;创建新日程时应产生新的标识符。正式使用的文件采用 CRLF 换行格式,即使编辑器显示的是一般换行。
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Example//Calendar Notes//EN
BEGIN:VEVENT
UID:2394cf30-17e4-4ba9-a382-6f011fe71035
DTSTAMP:20261027T110000Z
DTSTART:20261106T060000Z
DTEND:20261106T070000Z
SUMMARY:项目评审
LOCATION:会议室
DESCRIPTION:携带修订后的议程。
END:VEVENT
END:VCALENDAR
iCal 日程制作工具会依各个表单字段写出相同的基本结构,也会处理唯一标识符、转义与折行,帮助你减少标点符号错误。
了解 ICS 文件格式的字段
每个属性回答的日程问题都不同。标识符应与标题分开,创建时间戳也应与排定的开始时间分开。
| 字段 | 意义 | 检查重点 |
|---|---|---|
| VERSION | 日历格式版本 | 此格式使用 2.0。 |
| PRODID | 识别产生数据的软件 | 它不是日程主办者。 |
| UID | 日程的标识符 | 处理同一个既有日程时,请保留此值。 |
| DTSTAMP | 附在日历项目上的时间戳 | 它不是会议时间。 |
| DTSTART | 日程何时开始 | 确认日期与时区的意义。 |
| DTEND | 日程何时结束 | 全天日程的结束日期不包含在内。 |
| SUMMARY | 日程标题 | 让它在日历列表中容易辨认。 |
| LOCATION | 日程发生的地点 | 提供足够细节,让人能找到场地。 |
| DESCRIPTION | 额外的日程备注 | 分享副本时避免包含私人信息。 |
完整标准包含的属性比表格更多。邀请可以带有主办者、参加者与排程方法;重复日程可以带有规则及例外。基本预览不一定会评估这些关系,因此仅有可读的标题,不能证明整个文件正确。
比较日历文件类型与订阅
ICS 文件是可携的日历文字。CSV 文件则是表格,字段含意取决于导入服务。将 CSV 改名为 ICS 不会转换数据。PDF 议程或截图可以让人看到日期,但它们本身还不是结构化的日历文件。
导入的文件通常是某一时点的数据副本。订阅则是提供一个网址,让日历检查更新。只订阅你信任且了解的日历。导入一次性附件,与在账号设置中添加订阅网址,是不同的操作。
邀请还有另一项差别:它可以要求接受或拒绝,主办者也可以传送更新。本网站创建的单一日程不会传送会议邀请。若需要他人回复或接收后续变更,请使用日历的邀请控件。
导入前检查时间与格式
时间值需要上下文。结尾的 Z 代表 UTC;TZID 参数指定当地时区;日期时间值若两者皆无,则是浮动当地时间。全天日程使用日期值,不是将午夜表示成有时间的日程。
过长的内容行通常应在最多 75 个 UTF-8 字节后折行,续行以空白或 Tab 开头。这个限制计算的是字节,因此非英语文字可能在不足 75 个可见字符时就达到限制。文字值也需要对逗号、分号、反斜线与换行进行转义处理。
ICS 查看器会在显示日程细节时检查这些常见问题。它的范围有限:重复日程的展开与自定义时区转换规则,仍需要日历 App 处理。如果文件有效却找不到明显的导入控件,请参阅在 iPhone 开启 ICS。
底层规则请查阅 RFC 5545。修改前保留一份来源邀请副本。导入后,请前往实际日程日期并确认目标账号,不要把看到预览当成已保存日程。

常见问题
ICS 代表什么?
.ics 扩展名用来识别 iCalendar 文件。它是结构化日历文字的文件名惯例,不是另一种日历服务。文件可能包含一个日程,也可能是较大的日历导出内容。iCalendar 标准也定义待办与其他组件,不过本站查看器专注于日程。
ICS 文件和 iCal 日历是一样的吗?
不完全相同。iCalendar 是数据格式,日历则是你在 App 中查看或编辑的项目集合。人们有时也会用“iCal”泛指日历文件。导入文件通常会创建本机日历项目,不会自动连接寄件者未来的更新。
不用付费买 App,也能阅读 ICS 文件吗?
可以。纯文本编辑器能显示文件内容,本站的本机查看器也能呈现常见日程字段,不需账号或付款。检查文件不需要连接日历。添加日程是另一个动作,要在你选择的日历 App 中完成。
为什么 ICS 日程显示的时间不对?
请检查开始时间使用 UTC、具名时区,还是浮动当地时间。UTC 值以 Z 结尾,显示为当地时间时,时刻可能不同。缺少或错误的时区都可能让约定时间偏移。保存修正前,请比对来源时间与目标日历设置。
最后更新: