Я уже посетил этот вопрос Есть ли обходной путь для отсутствия формата TZID Олсена в файле ICS
Мне удалось понять, почему Outlook портит время двух событий в одном часовом поясе, но в режиме перехода на летнее время, например:
BEGIN:VCALENDAR
VERSION:2.0
PRODID: // Some staff
METHOD:PUBLISH
X-WR-CALNAME:Adak Events
BEGIN:VEVENT
UID:ev1
DTSTART;TZID=America/Adak:20140619T120000
DTEND;TZID=America/Adak:20140619T130000
DTSTAMP:20150409T105433Z
TRANSP:OPAQUE
X-MICROSOFT-CDO-BUSYSTATUS:BUSY
SUMMARY:Adak Event
LOCATION:Adak
DESCRIPTION: Summer
END:VEVENT
BEGIN:VEVENT
UID:ev2
DTSTART;TZID=America/Adak:20141219T120000
DTEND;TZID=America/Adak:20141219T130000
DTSTAMP:20150409T105433Z
TRANSP:OPAQUE
X-MICROSOFT-CDO-BUSYSTATUS:BUSY
SUMMARY:Adak Event
LOCATION:Adak
DESCRIPTION: Winter
END:VEVENT
END:VCALENDAR
Но мой реальный вопрос, что происходит, когда я хочу иметь несколько событий в нескольких часовых поясах? Я видел, что решение для указания часового пояса:
BEGIN:VTIMEZONE
TZID:Europe/Prague
BEGIN:DAYLIGHT
DTSTART:20140330T030000
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
TZNAME:CEST
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20141026T020000
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:CET
END:STANDARD
END:VTIMEZONE
Но когда у меня несколько часовых поясов в одной ICS? Как я могу справиться с такой вещью для Outlook?
PS: в других почтовых приложениях TZID сделал работу до сих пор
Да, вы можете определить несколько часовых поясов. И даты в части VEVENT могут относиться к этим нескольким часовым поясам.
Других решений пока нет …