2015-09-09 77 views
0

如何創建使用iCal中的每個每月的第一個週三的定期約會爲每個月的第一個星期三定期約會,請參考下面的iCal文件如何創建使用的iCal

BEGIN:VCALENDAR 
PRODID:-//Microsoft Corporation//Outlook 9.0 MIMEDIR//EN 
VERSION:2.0 
CALSCALE:GREGORIAN 
METHOD:PUBLISH 
BEGIN:VEVENT 
DTSTART:20150909T130000 
DTSTAMP:20150909T053424Z 
RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=WE;BYSETPOS=1 
UID:[email protected] 
Location: Test 
DESCRIPTION:Test 
LAST-MODIFIED:20150909T053424Z 
SEQUENCE:0 
STATUS:CONFIRMED 
SUMMARY: - test service 
TRANSP:OPAQUE 
END:VEVENT 
END:VCALENDAR 

下面代碼工作適用 - 從2015年11月4日至2015年12月6日,從上午11:00至下午12:00,每隔1個月的第一個週日發生。

BEGIN:VCALENDAR 
PRODID:-//Microsoft Corporation//Outlook 9.0 MIMEDIR//EN 
VERSION:2.0 
CALSCALE:GREGORIAN 
METHOD:PUBLISH 

BEGIN:VEVENT 
DTSTART:20150910T110000 
DTSTAMP:20150910T071744Z 
RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=SU;BYSETPOS=1;UNTIL=20151210T120000 
EXDATE:20151004T110000, 20151101T110000, 20151206T110000 
UID:[email protected] 
Location:Test 
DESCRIPTION:Test 
LAST-MODIFIED:20150910T071744Z 
SEQUENCE:0 
STATUS:CONFIRMED 
SUMMARY: test service 
TRANSP:OPAQUE 
END:VEVENT 
END:VCALENDAR 

但此代碼爲每週一不工作

BEGIN:VCALENDAR 
PRODID:-//Microsoft Corporation//Outlook 9.0 MIMEDIR//EN 
VERSION:2.0 
CALSCALE:GREGORIAN 
METHOD:PUBLISH 

BEGIN:VEVENT 
DTSTART:20150910T080000 
DTSTAMP:20150910T075935Z 
RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=MO;BYSETPOS=1;UNTIL=20151210T090000 
UID:[email protected] 
Location:Test 
DESCRIPTION:Test 
LAST-MODIFIED:20150910T075935Z 
SEQUENCE:0 
STATUS:CONFIRMED 
SUMMARY: test service 
TRANSP:OPAQUE 
END:VEVENT 
END:VCALENDAR 
+0

我看不錯。你面臨什麼問題?您可能想嘗試: RRULE:FREQ = MONTHLY; INTERVAL = 1; BYDAY = 1WE'這是比較常見的。 – Evert

+0

當我打開文件時,它說「ical文件不是有效的互聯網日曆文件」 – viveik10

+0

然後Outlook有一個錯誤。 – Evert

回答

0

在Outlook中創建約會並將其保存爲ICS文件。我得到了以下。 Outlook打開該ICS文件絕對沒有問題。

BEGIN:VCALENDAR 
PRODID:-//Microsoft Corporation//Outlook 15.0 MIMEDIR//EN 
VERSION:2.0 
METHOD:PUBLISH 
X-MS-OLK-FORCEINSPECTOROPEN:TRUE 
BEGIN:VTIMEZONE 
TZID:Eastern Standard Time 
BEGIN:STANDARD 
DTSTART:16011104T020000 
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=11 
TZOFFSETFROM:-0400 
TZOFFSETTO:-0500 
END:STANDARD 
BEGIN:DAYLIGHT 
DTSTART:16010311T020000 
RRULE:FREQ=YEARLY;BYDAY=2SU;BYMONTH=3 
TZOFFSETFROM:-0500 
TZOFFSETTO:-0400 
END:DAYLIGHT 
END:VTIMEZONE 
BEGIN:VEVENT 
CLASS:PUBLIC 
CREATED:20150910T120559Z 
DESCRIPTION:\n 
DTEND;TZID="Eastern Standard Time":20151007T113000 
DTSTAMP:20150910T120559Z 
DTSTART;TZID="Eastern Standard Time":20151007T110000 
LAST-MODIFIED:20150910T120559Z 
PRIORITY:5 
RRULE:FREQ=MONTHLY;BYDAY=WE;BYSETPOS=1 
SEQUENCE:0 
SUMMARY;LANGUAGE=en-us:First Wednesday of Every Month 
TRANSP:OPAQUE 
UID:040000008200E00074C5B7101A82E00800000000F0DEF1869FEBD001000000000000000 
    01000000050D17A24B21FB34F845623E567B81E99 
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 rmj.rmm.rup.rpr">\n<TITLE></TITLE>\n</HEAD>\n<BODY>\n<!-- Converted 
    from text/rtf format -->\n\n<P DIR=LTR><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-AUTOFILLLOCATION:TRUE 
X-MS-OLK-CONFTYPE:0 
BEGIN:VALARM 
TRIGGER:-PT15M 
ACTION:DISPLAY 
DESCRIPTION:Reminder 
END:VALARM 
END:VEVENT 
END:VCALENDAR 
+0

你可以請看一次有關工作副本和不工作副本的問題。 – viveik10

+0

我不知道你的意思。 –

0

RFC5545規定DTSTART你的情況你RRULE的第一個實例,你有

DTSTART:20150909T130000

但九月,9日是週三不是星期一。改變你的DTSTART到:

DTSTART:20150907T080000

允許文件通過Outlook中打開。在DTSTARTRRULE

更多細節:RFC5545 Event

的 「DTSTART」 屬性的 「VEVENT」 指定的包容性 啓動事件。對於重複性事件,它還指定了重複集中的第一個實例 。

所以,雖然在理論上,這意味着不管是規則的,DTSTART應該被追加到OCCURENCES的名單,有什麼前景似乎做的是檢查DTSTART和RRULE之間consistsance,所以你的問題。

0
BEGIN:VCALENDAR 
PRODID:-//Microsoft Corporation//Outlook 9.0 MIMEDIR//EN 
VERSION:2.0 
CALSCALE:GREGORIAN 
METHOD:PUBLISH 

BEGIN:VEVENT 
DTSTART:20150922T023000Z 
DTSTAMP:20150922T025844Z 
RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=TU;BYSETPOS=4;WKST=SU;UNTIL=20151222T033000Z 
UID:1785 
Location:Test 
DESCRIPTION:test 
LAST-MODIFIED:20150922T025844Z 
SEQUENCE:0 
STATUS:CONFIRMED 
SUMMARY:test 
TRANSP:OPAQUE 
END:VEVENT 
END:VCALENDAR 

下面的鏈接解釋以及..

http://www.tutorialsbag.com/2015/09/ical-recurring-appointment-with-rrule.html