2016-01-25 1 views
0

У меня возникли проблемы с экспортированным файлом .ics и экспортированным временем. У меня есть список событий, которые я пытаюсь войти в календарь групп Yahoo. Поскольку Yahoo требует файл .ics, я импортировал события в Google, используя .csv, затем экспортировал календарь. События выглядят правильными в Google.Часовой пояс в экспортированном Google .ICS по умолчанию UTC

Когда я импортирую файл .ics в Yahoo, время события находится в часовом поясе UTC-0 вместо местного часового пояса (American/New_York). Например, мое тестовое мероприятие начинается в 9 утра в моем календаре Google, но после импорта в Yahoo начинается в 2 часа дня. Я читал об идентификаторах Олсона и конечных Zs, в том числе «Заметки Эрика: Фиксирование часового пояса ICS». Мои усилия по применению этой информации либо не повлияли, либо отбросили событие еще на 5 часов (7 вечера).

является экспорт Микросхемы моего тестового события:

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

+0

пара комментариев: 'X-WR-TIMEZONE' не является стандартной функцией RFC5545, поэтому ваш пробег может меняться при использовании. В качестве возможного быстрого исправления вы можете проверить, помогает ли добавление 'TZID' вашему свойству' DTSTART', например 'DTSTART; TZID = America/New_York', иначе вам нужно добавить компонент VTIMEZONE для RFC5545 совместимый. – oberron

ответ

0

выше событием является правильным представлением события, начинающегося в 9 утра в Америке/New_York. Вы уверены, что Календарь Yahoo, в который вы импортируете этот eve nt имеет правильную настройку часового пояса? Просто импортировал его в календарь Yahoo, и он правильно представляет событие (3 часа в моем случае, так как я в CET). Другими словами, он учитывает мои локальные настройки. Это в личном календаре Yahoo, хотя и не в группе.

Альтернативное представление - использовать местное время с часовым поясом, и в этом случае вам необходимо удалить суффикс Зулу на DTSTART и DTEND.

DTSTART;TZID=America/New_York:20160118T090000 
DTEND;TZID=America/New_York:20160118T110000 
+0

Благодарим вас за ответ и новое направление. Я обнаружил, что, хотя вы можете установить часовой пояс в календаре Yahoo Group (который у меня был), его официальный часовой пояс происходит из личного календаря владельца группы, который установлен на GMT /УНИВЕРСАЛЬНОЕ ГЛОБАЛЬНОЕ ВРЕМЯ. Я связался с владельцем и увидит, можно ли его исправить. Я рассмотрел вашу альтернативу, но это означало бы редактирование всех событий, и я не уверен, что это стоит того. – MSinclair

+0

Учитывая, что проблема связана с часовым поясом отображения, альтернативное представление, скорее всего, не решит вашу проблему. – arnaudq

Смежные вопросы