ListFan
时间 · 免费

日历事件 ICS 生成器

生成 UTC 事件或重复事件系列,以导入 Google 日历及其他 iCalendar 应用。

01输入数值

在浏览器中运行

可在浏览器中离线运行。页面和所需文件加载完成后,处理无需互联网。

将输入的开始时间视为 UTC,加上以分钟计的持续时间得到结束时间。转义 iCalendar 文本,生成包含 DTSTART、DTEND、UID 及可选 RRULE 的 VEVENT。按 75 个 UTF-8 字节折行,不拆分字符。下载 ICS 文件并导入日历。

示例

使用方法

生成 UTC 事件或重复事件系列,以导入 Google 日历及其他 iCalendar 应用。

DTEND = DTSTART + duration × 60 s

不会。请输入 UTC 时间,而非本地时钟时间。它仅创建单个事件或一个重复系列,不会同步、检测冲突或通知参与者。每月和每年的重复按日历规则执行,跳过无效日期。不同日历的导入行为可能不同。相同输入会生成相同事件标识符。

数据留在你的设备上

输入仅在本页面处理,不会发送到服务器。

关于此工具

生成 UTC 事件或重复事件系列,以导入 Google 日历及其他 iCalendar 应用。

将输入的开始时间视为 UTC,加上以分钟计的持续时间得到结束时间。转义 iCalendar 文本,生成包含 DTSTART、DTEND、UID 及可选 RRULE 的 VEVENT。按 75 个 UTF-8 字节折行,不拆分字符。下载 ICS 文件并导入日历。

使用工具 ↑

使用方法

  1. 输入数值

    事件标题 · 开始时间 · UTC · 持续时间 · 分钟 · 重复 · 发生次数 · 地点

  2. 计算 / 生成

    生成 UTC 事件或重复事件系列,以导入 Google 日历及其他 iCalendar 应用。

  3. 结果

    BEGIN:VCALENDAR VERSION:2.0 PRODID:-//ListFan//Local Calendar Builder//EN CALSCALE:GREGORIAN BEGIN:VEVENT UID:20260922T180000Z-8367d941@list.fan DTSTAMP:20260922T080909Z DTSTART:20260922T180000Z DTEND:20260922T19

计算方法

  1. 将输入的开始时间视为 UTC,加上以分钟计的持续时间得到结束时间。
  2. 转义 iCalendar 文本,生成包含 DTSTART、DTEND、UID 及可选 RRULE 的 VEVENT。
  3. 按 75 个 UTF-8 字节折行,不拆分字符。
  4. 下载 ICS 文件并导入日历。
DTEND = DTSTART + duration × 60 s
示例场景

日历事件 ICS 生成器

事件标题
2026-09-22
开始时间 · UTC
2026-09-22T18:00
持续时间 · 分钟
60
重复
不重复
发生次数
1
地点
结果
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//ListFan//Local Calendar Builder//EN
CALSCALE:GREGORIAN
BEGIN:VEVENT
UID:20260922T180000Z-8367d941@list.fan
DTSTAMP:20260922T080909Z
DTSTART:20260922T180000Z
DTEND:20260922T190000Z
SUMMARY:2026-09-22
END:VEVENT
END:VCALENDAR

常见问题

这会同步日历或转换本地时间吗?

不会。请输入 UTC 时间,而非本地时钟时间。它仅创建单个事件或一个重复系列,不会同步、检测冲突或通知参与者。每月和每年的重复按日历规则执行,跳过无效日期。不同日历的导入行为可能不同。相同输入会生成相同事件标识符。

数据会发送到哪里?

计算在你的设备上进行。表单输入不会发送到服务器。

术语与定义

输入数值

事件标题

单行,最多 500 个字符;导出为 SUMMARY。

输入原始文本,处理在本地进行。

开始时间 · UTC

输入有效的 UTC 日期和时间。不使用浏览器时区。

按所示格式输入日期或时间。

持续时间 · 分钟

1 至 10080 的整数分钟。结束时间为开始时间加上此时长。

请输入整数,不可输入小数数量。

最小值: 1 · 最大值: 10080

重复

选择不重复,或每天、每周、每月、每年重复。

选择与输入数据相符的模式。

选项: 不重复 · 每天 · 每周 · 每月 · 每年

发生次数

仅适用于重复事件:1–1000 次,包括首次事件。

请输入整数,不可输入小数数量。

最小值: 1 · 最大值: 1000

地点

可选纯文本,最多 1000 个字符。不查询地址或进行地理编码。

输入原始文本,处理在本地进行。

结果

结果

将输入的开始时间视为 UTC,加上以分钟计的持续时间得到结束时间。转义 iCalendar 文本,生成包含 DTSTART、DTEND、UID 及可选 RRULE 的 VEVENT。按 75 个 UTF-8 字节折行,不拆分字符。下载 ICS 文件并导入日历。

根据输入值按下方方法计算。

常见错误与修正

开始时间

错误: 输入了本地时间,却以为会自动转换时区。

修正: 请先将预期开始时间转换为 UTC 再输入。导入后检查日历事件显示的本地时间。

限制与基本假设

  • 不会。请输入 UTC 时间,而非本地时钟时间。它仅创建单个事件或一个重复系列,不会同步、检测冲突或通知参与者。每月和每年的重复按日历规则执行,跳过无效日期。不同日历的导入行为可能不同。相同输入会生成相同事件标识符。
  • 将输入的开始时间视为 UTC,加上以分钟计的持续时间得到结束时间。转义 iCalendar 文本,生成包含 DTSTART、DTEND、UID 及可选 RRULE 的 VEVENT。按 75 个 UTF-8 字节折行,不拆分字符。下载 ICS 文件并导入日历。
  • 显示结果可能经过舍入,舍入不会提高测量精度。