2016-08-28 102 views
0

我剛認識的問題與谷歌的CalDAV的API與結束日期Google Caldav API:事件rrule問題直到?

例如重複發生的事件,如果我有15H,17H地址之間的每一天,直至31/08/2016 reccuring情況下,iCal事件表示:

RRULE = FREQ = WEEKLY; UNTIL = 20160831T130000Z; BYDAY = TU,WE,TH,FR,SA

它不應該是多種(事件的結束):UNTIL = 20160831T150000Z

感謝您幫助

達明

+0

請檢查此相關的SO問題中提供的解決方案 - [在CalDAV中擴展循環事件](http://stackoverflow.com/questions/37711699/expanding-recurring-events-in-caldav)。希望能幫助到你! – Teyam

回答

0

想必您的定期活動從15:00-17:00在CET或者類似的時區。夏令時爲UTC +2小時,所以這是正確的:

UNTIL=20160831T130000Z 

13:00 UTC是15:00 CET。 Z後綴將DATETIME值標記爲UTC(讀取RFC 5545,「FORM#2:DATE WITH UTC TIME」)

0

重現事件總是指實例的開始。因此UNTIL指定實例的最後允許開始日期( - 時間)。實例的實際持續時間根本無關緊要。

我認爲RFC 5545沒有明確說明這一點,但我認爲,如果您仔細閱讀關於重複發生的所有章節,就會變得很清楚。