fixmint
ZH-TW

如何用 .ics 檔案把活動加入任何行事曆

作者: · · 更新於 2026年11月8日 · 閱讀約 5 分鐘

.ics 檔案是以 iCalendar 格式儲存的純文字檔,格式由 RFC 5545 定義,用來描述一個或多個活動。大多數行事曆應用程式都能開啟它,因此你只要傳送一個檔案,不必請大家自行輸入日期、時間和地點。開啟檔案,或從行事曆的設定匯入,就能把活動連同標題、時間和提醒一起加入。

行事曆活動寄出任何人都能加入的活動免費使用

檔案裡有什麼

.ics 檔案是純文字。一個最簡單的單一活動長這樣:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Example//Calendar//EN
BEGIN:VEVENT
UID:[email protected]
DTSTAMP:20261103T090000Z
DTSTART:20261110T120000Z
DTEND:20261110T130000Z
SUMMARY:Team lunch
LOCATION:Cafe on Main Street
END:VEVENT
END:VCALENDAR

每一行都是一個屬性,包含名稱與值。UID 必須是該活動專屬的值,讓行事曆在同一活動重複收到時能辨識出來。DTSTAMP 記錄檔案建立的時間,而且必須使用 UTC。DTSTART 與 DTEND 標示開始與結束,SUMMARY 則是標題。文字值若含有逗號、分號或反斜線,前面要加上反斜線;說明中的換行則寫成 \n。

為什麼同一個檔案到處都能用

RFC 5545 是共通標準,Google、Apple 與微軟 Outlook 的行事曆應用程式都會讀取它。不過它們處理選用部分的方式並不完全一致,所以檔案要保持簡單:一個活動、清楚的標題、開始時間、結束時間,以及選用的地點。開啟檔案只會新增單一活動。訂閱的行事曆摘要則不同,它是透過網址持續更新行事曆。

大多數手機與電腦在你點擊或開啟檔案時,會提示是否加入行事曆。如果沒有反應,請到行事曆應用程式裡找匯入選項。

時區與全天活動

時間是行事曆資料出錯的常見原因,時間格式主要有三種。

  • UTC。 以 Z 結尾的時間,例如 20261110T120000Z,在世界各地都是同一個時刻,各個行事曆會依觀看者所在的時區顯示。適合用在固定的時刻。
  • 指定時區。 DTSTART;TZID=Europe/Istanbul:20261110T150000 會讓活動固定在該時區的下午 3 點,即使收件人住在別處也一樣。適合與特定地點相關的活動。
  • 浮動時間。 沒有 Z、也沒有指定時區的時間,例如 20261110T150000,會被每位觀看者當成當地時間。這適合個人的每日提醒,但用在跨時區的會議就會出錯。為什麼會議時間每年會變動兩次介紹了常見的陷阱。

全天活動改用日期而非時間:DTSTART;VALUE=DATE:20261110。結束日期是不包含在內的,也就是最後一天的隔天。因此 11 月 10 日的一日活動,結束日期應填 11 月 11 日。若這裡弄錯,活動就會延伸到隔天。計算日期之間的天數說明了包含與不包含端點的計算方式。

寄出前先測試

在把檔案寄給別人之前,先匯入你自己的行事曆,檢查以下四件事:

  1. 標題和地點與你輸入的完全一致,沒有多出的反斜線,也沒有遺漏的逗號。
  2. 開始時間在你自己的時區正確,並且符合你原本想要的時間。
  3. 結束時間正確,特別是全天活動,應該結束在最後一天的隔天。
  4. 在不同時區打開檔案的人,看到的是同一個時刻,這能抓出你忘了設定的時區。

四項都通過後才寄出。一個已經寄給二十個人的檔案出錯,比在自己的行事曆裡發現錯誤難修正得多。

提醒

提醒是放在活動內的 VALARM 區塊。以下這段會在活動開始前 15 分鐘發出通知:

BEGIN:VALARM
ACTION:DISPLAY
TRIGGER:-PT15M
DESCRIPTION:Reminder
END:VALARM

許多行事曆應用程式會遵循匯入檔案中的提醒設定,但也有些會忽略,改用使用者預設的提醒,因此匯入後請檢查活動。

用連結還是檔案

「加入行事曆」連結會開啟行事曆自己的表單,並預先填好內容,任何瀏覽器都能使用。檔案則可離線使用,也能在任何讀取 .ics 的應用程式中開啟。電子郵件程式與手機處理附件的方式各不相同,有些必須先下載檔案,才會出現加入活動的選項。如果對方要前往網頁,就用連結;如果對方需要存下來的東西,就用檔案。許多邀請函兩者都會附上。

含有與會者和回覆功能的邀請則不同。它使用 METHOD:REQUEST,這是 RFC 5546 排程擴充中的設定,並且預期收件人的行事曆會把回覆傳回來。一般活動不需要方法,或使用 PUBLISH。若只是和朋友辦一次性的活動,一般檔案就足夠了。

用 fixmint 這樣做

  1. 開啟行事曆活動工具,輸入標題,接著設定開始日期、開始時間、結束日期與結束時間。
  2. 若是全天活動,勾選全天活動,並把結束日期設為包含在內的最後一天。檔案會自動換算成不含結束日的格式。
  3. 加入地點與說明,並選擇提醒:不提醒、活動前 10 分鐘、1 小時或 1 天。
  4. 檢查行事曆檔案預覽,然後按下下載 .ics。若要改用連結,請使用加入 Google 行事曆或加入 Outlook.com。
  5. 把檔案匯入你自己的行事曆,並執行「寄出前先測試」中的四項檢查。

常見問題快答

每個裝置都能開啟 .ics 檔案嗎?

大多數手機、電腦與行事曆應用程式都可以,但加入的方式因應用程式而異。如果連點兩下沒有反應,請使用行事曆內的匯入選項。

為什麼我的活動顯示的時間不對?

通常是因為時間沒有指定時區,所以每個行事曆都當成各自的當地時間來讀取,或是缺少時區資訊。跨地點的活動請使用 UTC 時間或指定時區。

製作檔案需要特別的軟體嗎?

不需要。只要一個含有正確格式行的文字檔就行,但使用產生器可以避免時間格式與跳脫字元的錯誤。

借助 AI 協助,由英文原文翻譯而成。

留言

    還沒有留言,搶先留言吧。

    您的評分(選填)

    您的電子郵件不會顯示,也不會被保存。

    AI-Era Starter Shelf 的封面AI-Era Starter Shelf

    三本實用的 AI 電子書,內容涵蓋 AI、工作,以及機器學習的發展歷程,合購比單買划算。

    $9.99在 Gumroad 購買英文版