我正在使用Python,但我不認爲這是相關的。下面的iCal代碼片段來自Outlook 2010導出(完整數據)。在Outlook中,該事件顯示爲重複發生,包括2012年4月12日的事件實例。如果打開該系列,則說從Outlook解析iCal:我如何知道該事件的重複計劃?
重複:每個星期四發生從2012年3月29日下午12:00開始生效至12:30 PM
我的問題是:是否可以從下面的信息中推導出重複計劃?哪些字段會給我提供信息?我期望能找到一個RRULE,但是這裏沒有這種東西。
BEGIN:VEVENT
CLASS:PUBLIC
CREATED:20120312T133301Z
DESCRIPTION:\n
DTEND;TZID="Eastern Standard Time":20120329T123000
DTSTAMP:20120411T220938Z
DTSTART;TZID="Eastern Standard Time":20120329T120000
LAST-MODIFIED:20120531T155022Z
LOCATION:1501 Fake Street\, Conference Room G
PRIORITY:5
RECURRENCE-ID;TZID="Eastern Standard Time":20120419T120000
SEQUENCE:8
SUMMARY;LANGUAGE=en-us:My Cool Event
TRANSP:OPAQUE
UID:040000008200E00074C5B7101A82E008000000000029934B3300CD01000000000000000
0100000001516438BA45C3946AF9C4C2A563FB2BE
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//E
N">\n<HTML>\n<HEAD>\n<META NAME="Generator" CONTENT="MS Exchange Server ve
rsion 14.02.5004.000">\n<TITLE></TITLE>\n</HEAD>\n<BODY>\n<!-- Converted f
rom text/rtf format -->\n\n<P DIR=LTR><SPAN LANG="en-us"></SPAN><SPAN LANG
="en-us"></SPAN></P>\n\n</BODY>\n</HTML>
X-MICROSOFT-CDO-BUSYSTATUS:BUSY
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-DISALLOW-COUNTER:FALSE
X-MS-OLK-APPTLASTSEQUENCE:16
X-MS-OLK-APPTSEQTIME:20120411T220937Z
X-MS-OLK-AUTOFILLLOCATION:FALSE
X-MS-OLK-CONFTYPE:0
END:VEVENT
這幾乎是在那裏我landing--,但它並不完全意義either--因爲我把這個從日曆的完整的出口(在Outlook的導出屏幕中,我從日期範圍下拉菜單中選擇了「整個日曆」) –
將蘋果導入蘋果的iCal(嘆息),該事件僅在3月29日出現 - 這至少讓我感覺不那麼笨。 –
@Ross M Karchner:我猜可能會發生。它不是使用RRULE,而是使事件扁平化,並添加非標準的Microsoft特定信息來關聯所有這些事件。 – pyfunc