行程日历导出器(生成 ICS 文件)

输入航班、住宿、游玩等日程,生成可导入日历应用的 ICS(iCalendar)文件。每个日程都可以设置时区并处理夏令时,按照 RFC 5545 规范导出。

  • 在浏览器内处理(不上传)

加载中…

使用方法

  1. 输入日程的标题、日期、时间、时区、地点和备注,点击“添加日程”。
  2. 像航班这种按到达地时间结束的日程,请勾选“结束时间使用其他时区”并选择到达地的时区。
  3. 点击“下载 ICS”保存文件,再用日历应用打开,或使用导入功能读取。

常见问题

“保留时区”和“换算为 UTC”有什么区别?

保留时区会用当地时间和时区名称(TZID)记录每个日程,并一起写入时区定义(VTIMEZONE)。换算为 UTC 则把所有时间写成协调世界时。两者表示的时间点相同,日历应用会按设备的时区显示。

因夏令时而不存在或重复的时间怎么处理?

按照 RFC 5545 的规定,夏令时开始时不存在的时间视为切换后的时间;结束时出现两次的时间视为第一次。这类日程会在列表中显示提示。

包含逗号或换行的备注能正确导出吗?

可以。按照 RFC 5545 的 TEXT 规则,反斜杠、分号、逗号和换行都会转义。过长的行每 75 个字节(octet)折行,不会把汉字或表情符号从中间切断。

输入的日程保存在哪里?

只保存在这台设备的浏览器(IndexedDB)中,不会发送到服务器;ICS 文件也在浏览器内生成。可随时点击“删除已保存的数据”清除。

注意事项与限制

  • 你输入的内容只在本页面处理,不会发送到 YUCTS 的服务器。
  • 不支持重复日程、提醒(闹钟)和邀请参与者。
  • 时区和夏令时规则使用浏览器自带的数据(IANA 时区数据库);导出后规则如有变化,不会反映到文件中。
  • 导入后的显示方式因日历应用而异。如果保留时区的时间显示不正确,请改选“换算为 UTC”。
  • 最多 200 条日程,日期范围为 1970~2100 年。

数据来源