【问题标题】:Recurring events show up in UTC time重复事件以 UTC 时间显示
【发布时间】:2011-04-10 15:33:08
【问题描述】:

我正在从我的 Android 应用程序发送会议邀请。

这是生成的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:sagar.hatekar@gmail.com
RRULE:FREQ=WEEKLY;BYDAY=TH
SEQUENCE:0
UID:040000008200E00074C5B7101A82E008000000000000000000000000000000000000000
010000000251D69F4288A137B1891F782A1836CCB
END:VEVENT
END:VCALENDAR

此活动于晚上 8 点开始。 CDT 晚上 9 点结束。 CDT。但是,当在 Outlook 中收到此会议请求时,“时间”部分显示为“2010 年 6 月 17 日星期四 01:00AM-02:00AM GMT-5 标准时间”。

编辑: 我正在使用 Android 2.x (Eclair) 电子邮件和日历源代码发送会议请求。

【问题讨论】:

  • 这和安卓有什么关系?您是否正在使用 3rd 方应用将 Outlook 日历同步到谷歌日历?
  • 我在 Android 上实现会议邀请功能

标签: android icalendar


【解决方案1】:

我自己想通了!

对于重复事件,我将 TZID(VTIMEZONE 中的“定义”)附加到 DTSTART 和 DTEND 并发送本地时间。

有效!

甚至 Outlook 也是如此。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-09
    • 1970-01-01
    • 2023-03-03
    • 2011-10-04
    • 1970-01-01
    • 2015-04-28
    相关资源
    最近更新 更多