NocGO.

日历指南

什么是 .ics 文件?

.ics 文件以结构化文字保存日历信息。日历 App 使用 ICS 文件格式交换日程、日期、地点及其他细节。开启文件可以显示日程,但仍需由你确认,才能添加至日历。

NocGO · 更新于

三个步骤检查日历文件

  1. 保留原始文件,并用纯文本编辑器或本机 ICS 查看器开启副本。不要将其他类型的文件直接改名为 .ics。
  2. 找出日历容器与每个 VEVENT 区块,将标题、开始时间、结束时间及地点与来源讯息比对。
  3. 检查文件是否有常见问题,再导入可编辑的日历。正式依赖日程前,请在该日历中确认日期与时间。

逐一阅读 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。修改前保留一份来源邀请副本。导入后,请前往实际日程日期并确认目标账号,不要把看到预览当成已保存日程。

NocGO ICS 查看器显示示例日程及其日历检查结果
实际可用的浏览器工具,使用示例日程。这个预览不代表已完成日历导入。

常见问题

ICS 代表什么?

.ics 扩展名用来识别 iCalendar 文件。它是结构化日历文字的文件名惯例,不是另一种日历服务。文件可能包含一个日程,也可能是较大的日历导出内容。iCalendar 标准也定义待办与其他组件,不过本站查看器专注于日程。

ICS 文件和 iCal 日历是一样的吗?

不完全相同。iCalendar 是数据格式,日历则是你在 App 中查看或编辑的项目集合。人们有时也会用“iCal”泛指日历文件。导入文件通常会创建本机日历项目,不会自动连接寄件者未来的更新。

不用付费买 App,也能阅读 ICS 文件吗?

可以。纯文本编辑器能显示文件内容,本站的本机查看器也能呈现常见日程字段,不需账号或付款。检查文件不需要连接日历。添加日程是另一个动作,要在你选择的日历 App 中完成。

为什么 ICS 日程显示的时间不对?

请检查开始时间使用 UTC、具名时区,还是浮动当地时间。UTC 值以 Z 结尾,显示为当地时间时,时刻可能不同。缺少或错误的时区都可能让约定时间偏移。保存修正前,请比对来源时间与目标日历设置。

最后更新:

从你的需求开始

继续探索

即将上线

准备好了,告诉你。

留下邮箱,接收提前体验和上线消息。

你可以随时联络支持,撤回同意。 支持与帮助 ↗