2009-12-01 81 views
25

我想根據RFC在單個ICS文件(iCalendar流)中分組多個事件。這可以完成,但我不知道如何。任何人都可以幫助我或給我一個例子嗎?在單個ics文件(icalendar流)中分組多個事件

以下是RFC說:

然而,多的iCalendar對象可以依次分組
一起顯示iCalendar流。 iCalendar對象的第一行和最後一行必須包含一對iCalendar對象分隔符
字符串。用於顯示iCalendar流的語法如下:

icalstream = 1*icalobject 

icalobject = "BEGIN" ":" "VCALENDAR" CRLF 
       icalbody 
       "END" ":" "VCALENDAR" CRLF 

回答

52

這裏有兩個事件iCalendar文件的一個簡單的例子。

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:-//bobbin v0.1//NONSGML iCal Writer//EN 
CALSCALE:GREGORIAN 
METHOD:PUBLISH 
BEGIN:VEVENT 
DTSTART:20100701T080000Z 
DTEND:20100701T110000Z 
DTSTAMP:20091130T213238Z 
UID:[email protected] 
CREATED:20091130T213238Z 
DESCRIPTION:Example event 1 
LAST-MODIFIED:20091130T213238Z 
SEQUENCE:0 
STATUS:CONFIRMED 
SUMMARY:Example event 1 
TRANSP:OPAQUE 
END:VEVENT 
BEGIN:VEVENT 
DTSTART:20100701T120000Z 
DTEND:20100701T130000Z 
DTSTAMP:20091130T213238Z 
UID:[email protected] 
CREATED:20091130T213238Z 
DESCRIPTION:Example event 2 
LAST-MODIFIED:20091130T213238Z 
SEQUENCE:0 
STATUS:CONFIRMED 
SUMMARY:Example event 2 
TRANSP:OPAQUE 
END:VEVENT 
END:VCALENDAR 

這個複製到文件並將其保存爲events.ics,它應該在大多數的iCalendar兼容的應用程序如打開Outlook 2007,Sunbird,iCal。對於更復雜的示例,您可以嘗試在Google日曆中創建事件並導出日曆以查看結果或從icalshare.com之類的地方下載預先存在的日曆。文件格式與電子郵件編碼類似,因爲它必須摺疊。維基百科在ICalendar上有一篇相當不錯的文章,如果你是谷歌的「icalendar驗證器」,那麼你有幾項服務可以讓你驗證你的文件。哦,如果你對此感到沮喪,你並不孤單http://www.google.co.uk/support/forum/p/Calendar/thread?tid=366b19a87d1304ec&hl=en雖然它是一個很好的規格恕我直言,它的實現是非常,呃,不同。

有關如何使用它的更多細節將有助於其他人幫助您。

+3

這會在outlook中創建一個新的日曆,這個(腳本)日曆中的事件如何被合併到Outlook中提供/使用的原始日曆中? –

相關問題