2016-03-21 86 views
0

我在我的項目中使用了Icalendar,我面臨重複請求的奇怪問題。我正在通過DTSTART 28三月,但日曆是在三月二十九日生成的。復發直到3月30日。我的icalendar如下Icalendar日期問題

BEGIN:VCALENDAR 
PRODID:-//Team Test 
VERSION:2.0 
METHOD:REQUEST 
BEGIN:VTIMEZONE 
TZID:Asia/Kolkata 
BEGIN:STANDARD 
TZOFFSETFROM:+0530 
TZOFFSETTO:+0530 
TZNAME:IST 
END:STANDARD 
END:VTIMEZONE 
BEGIN:VEVENT 
DTSTART:20160328T223000Z 
DTSTAMP:20160321T140058Z 
DTEND:20160328T230000Z 
RRULE:FREQ=DAILY;UNTIL=20160330T173000Z 
LOCATION: 
UID:[email protected] 
DESCRIPTION:Requester : Yadav, Chandikumar +()
X-ALT-DESC;FMTTYPE=text/html:Requester : Yadav, Chandikumar +()

SUMMARY:Conference Testing 
ORGANIZER:MAILTO:[email protected] 
ATTENDEE;ROLE=REQ-PARTICIPANT;CN="";RSVP=TRUE:mailto:[email protected] 
ATTENDEE;ROLE=REQ-PARTICIPANT;CN="";RSVP=TRUE:mailto:[email protected] 
ATTENDEE;PARTSTAT=ACCEPTED;CN="Testing":mailto:[email protected] 
ATTACH;FMTTYPE=message/rfc822:D:\Projects\abc.pdf 
BEGIN:VALARM 
TRIGGER:-PT15M 
ACTION:DISPLAY 
DESCRIPTION:Reminder 
END:VALARM 
END:VEVENT 
END:VCALENDAR 

我已通過DTSTART,DTEND和UNTIL。無法弄清楚問題出在哪裏。

回答

0

您指定:

20160328T223000Z 

基礎上的iCalendar文檔的其餘部分,我猜你實際上是在這個時區:

Asia/Kolkata 

自認爲是UTC + 5:30,我猜新產生的時間是:

2016-03-29 04:00:00 in your own timezone 

如果你想指定在你的時區currenctly的時間,使sur e您將TZID添加到所有DATE-TIME字段,例如DTSTART,並且在時間戳結束時不包括Z。 (Z代表祖魯時間,即UTC)

+0

感謝您的回覆。但是我的時區與我通過的亞洲/ Kolkat相同,並且我的日曆邀請中的部分時間是: - 「時間:每天發生於2016年3月29日至2016年3月30日晚上10:30至11: 00亞洲/加爾各答「。 – Chandikumar

+0

@Chandikumar這完全是我的觀點。你指定了錯誤。請重新閱讀我的答案。你指定的時間爲UTC – Evert

+0

謝謝,刪除z解決了這個問題。 – Chandikumar