我正在使用 DDay.iCal 库创建一个应该在确切时区的事件:
BEGIN:VCALENDAR
VERSION:2.0
METHOD:PUBLISH
PRODID:someId
BEGIN:VTIMEZONE
TZID:Central Europe Standard Time
BEGIN:STANDARD
DTSTART:20111002T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYHOUR=3;BYMINUTE=0;BYMONTH=10
TZNAME:Central Europe Standard Time
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20110301T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYHOUR=2;BYMINUTE=0;BYMONTH=3
TZNAME:Central Europe Daylight Time
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
DESCRIPTION:Some Description
DTEND;TZID=Central Europe Standard Time:20120919T163000
DTSTAMP:20120913T082257Z
DTSTART;TZID=Central Europe Standard Time:20120919T160000
LOCATION:Some Location
SEQUENCE:0
SUMMARY:Some Summary
UID:1cf04d1c-2b5c-474c-86f4-108101da9b7a
END:VEVENT
END:VCALENDAR
如您所见,该事件在中欧标准时间 16:00 - 16:30 宣布。
我在另一个时区 - GMT + 2。
当我在 win7 中将事件添加到 Outlook 时 - 它被转换为我的当地时间 = 从 17 到 17:30。
当我将它添加到朋友的 Mac 时 - 它会转换为他的当地时间。
当我尝试将其添加到设置为相同时区的 Ipad 中 - GMT + 2 并且启用时区支持时,它不会被转换但设置为 16 - 16:30 并且事件的时区被置于浮动.
所以我的问题是我应该在事件设置中进行哪些更改以识别它并转换为正确的时间?
或者也许我应该更改 iPad 设置中的某些内容。