У меня проблемы с экспортированным в Google файлом .ics и часовыми поясами. У меня есть список событий, которые я пытаюсь добавить в календарь групп Yahoo. Поскольку Yahoo требует файл .ics, я импортировал события в Google, используя .csv, а затем экспортировал календарь. События кажутся правильными в Google.
Когда я импортирую файл .ics в Yahoo, время событий указывается в часовом поясе UTC-0, а не в местном часовом поясе (American/New_York). Например, мое тестовое мероприятие начинается в 9 утра в моем календаре Google, но после импорта в Yahoo начинается в 14:00. Я читал об идентификаторах Олсона и конечных Z, в том числе «Примечания Эрика: исправление часового пояса ICS». Мои попытки применить эту информацию либо не дали никакого эффекта, либо отодвинули событие еще на 5 часов (7 вечера).
Это экспорт .ics моего тестового события:
BEGIN:VCALENDAR
PRODID:-//Google Inc//Google Calendar 70.9054//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:iCalTest
X-WR-TIMEZONE:America/New_York
X-WR-CALDESC:
BEGIN:VEVENT
DTSTART:20160118T140000Z
DTEND:20160118T160000Z
DTSTAMP:20160125T042448Z
UID:[email protected]
CREATED:20160125T042434Z
DESCRIPTION:
LAST-MODIFIED:20160125T042434Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Day of Service
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR
Что нужно добавить/изменить, чтобы это событие отображалось в 9 утра в календаре Yahoo?
X-WR-TIMEZONE
не является стандартной функцией RFC5545, поэтому ваш пробег может варьироваться при его использовании. В качестве возможного быстрого исправления вы можете проверить, помогает ли добавлениеTZID
к вашему свойствуDTSTART
, напримерDTSTART;TZID=America/New_York
, в противном случае вам придется добавить компонентVTIMEZONE
, чтобы соответствовать RFC5545. - person Auberon Vacher   schedule 25.01.2016