2010-06-18 74 views
0

我正在從我的Android應用發送會議邀請。重複事件以UTC時間顯示

這裏是生成的iCal

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:Test//Outlook//EN 
METHOD:REQUEST 
BEGIN:VTIMEZONE 
TZID:GMT-6 standard time 
BEGIN:STANDARD 
DTSTART:16010101T020000 
TZOFFSETFROM:-0500 
TZOFFSETTO:-0600 
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU 
END:STANDARD 
BEGIN:DAYLIGHT 
DTSTART:16010101T020000 
TZOFFSETFROM:-0600 
TZOFFSETTO:-0500 
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU 
END:DAYLIGHT 
END:VTIMEZONE 
BEGIN:VEVENT 
DESCRIPTION;ENCODING=QUOTED-PRINTABLE:this is a recurring event 
SUMMARY;ENCODING=QUOTED-PRINTABLE:RecurringEvent 
DTSTART:20100618T010000Z 
DTEND:20100618T020000Z 
DTSTAMP:20100618T004215Z 
LOCATION;ENCODING=QUOTED-PRINTABLE:Someplace 
ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;CN=Sagar:MAILTO:[email protected] 
RRULE:FREQ=WEEKLY;BYDAY=TH 
SEQUENCE:0 
UID:040000008200E00074C5B7101A82E008000000000000000000000000000000000000000 
010000000251D69F4288A137B1891F782A1836CCB 
END:VEVENT 
END:VCALENDAR 

此事件開始於晚上8點。 CDT並於晚上9點結束。 CDT。但是,在Outlook中收到此會議請求時,「when」部分的內容爲「2010年6月17日星期四01:00 AM-02:00AM GMT-5標準時間」。

編輯: 我使用Android 2.x(Eclair)源代碼發送電子郵件和日曆的會議請求。

+0

這與android有什麼關係?你是否將你的Outlook日曆與第三方應用同步到谷歌日曆? – 2010-06-18 17:30:18

+0

我在Android上實施會議邀請功能 – 2011-04-10 07:31:52

回答

0

我想出了自己!

對於週期性事件,我將TZID(VTIMEZONE中的'defined')附加到DTSTART和DTEND併發送本地時間。

它的工作原理!

即使Outlook也是這樣。