Я пытался получить файл ICS с настройкой плавающего часового пояса. Исследования показывают, что использование плавающих часовых поясов не рекомендуется, но мой клиент специально попросил, чтобы пользователь, загружающий файл ICS в Великобритании и один в США, видел одно и то же время.
У меня есть следующий код (без тела сообщения):
BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 14.0 MIMEDIR//EN
VERSION:2.0
METHOD:PUBLISH
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VTIMEZONE
TZID:GMT Standard Time
BEGIN:STANDARD
DTSTART:16011028T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZOFFSETFROM:+0000
TZOFFSETTO:-0000
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:16010325T010000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
TZOFFSETFROM:-0000
TZOFFSETTO:+0000
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
CLASS:PUBLIC
CREATED:20150609T083427Z
DESCRIPTION:Testing Tuesday 09/06/2015 – 11.00-11.30\n
DTEND;TZID="GMT Standard Time":20150609T113000
DTSTAMP:20150609T083427Z
DTSTART;TZID="GMT Standard Time":20150609T110000
LAST-MODIFIED:20150609T083427Z
LOCATION:LA
PRIORITY:5
SEQUENCE:0
SUMMARY;LANGUAGE=en-gb:Test Short Event
TRANSP:OPAQUE
X-MICROSOFT-CDO-BUSYSTATUS:BUSY
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-DISALLOW-COUNTER:FALSE
X-MS-OLK-AUTOFILLLOCATION:FALSE
X-MS-OLK-CONFTYPE:0
BEGIN:VALARM
TRIGGER:-PT15M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR
Я установил часовой пояс своего компьютера на Phoenix (UTC -07: 00), и открытие этого ICS-файла в Outlook работает с 11:00 до 11:30, как я и надеюсь. Однако Outlook также открывает раскрывающиеся списки часовых поясов, в которых отображаются «Дублин, Эдинбург, Лиссабон, Лондон». Если бы этот курс проводился в США, я думаю, это сбило бы пользователей с толку.
Я попытался удалить весь раздел VTIMEZONE и ссылки TZID в DTSTART и DTEND, или просто удалить один или другой, или изменить их TZID на TZID: America / Phoenix, или добавить Z к временам, но все это, кажется, дает мне неустойчивое время. Тем не менее, он удаляет раскрывающийся часовой пояс в Outlook!
Итак, мои вопросы; 1. Можно ли указать Outlook не открывать раскрывающийся список «Часовой пояс» в этом файле ICS? 2. Есть ли для меня лучший способ сделать это, установив точное время курса и возможность загрузить его в любой точке мира с таким же установленным временем для курса?
Спасибо, и я надеюсь, что все, что я написал, имеет смысл. Я часами исследовал это, но, кажется, хожу по кругу!