Какой стандартный способ указать время в файле .ics, чтобы Google Preview правильно его подбирал? - PullRequest
0 голосов
/ 25 июня 2019

Когда письмо, к которому прикреплен файл .ics, открывается с помощью Gmail, в нем отображается предварительный просмотр времени события.Этот предварительный просмотр в основном отображается правильно, но иногда он показывает время , увеличенное на 5:30 часов (индийское стандартное время).В других случаях, несмотря на неправильный предварительный просмотр, когда мы продолжаем добавлять событие в наш календарь, оно показывает правильное время.

Это несоответствие может означать, что я использую формат времени, который официально не поддерживаетсяпо ICS стандарт (или Gmail).

Это мой файл:

BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
PRODID://<Org. Name>/<Event Name>//EN
UID:<something>
BEGIN:VEVENT
DTSTART:20190622T090000+05:30
DTEND:20190622T120000+05:30
SUMMARY:<Summary>
ORGANIZER;CN=<Org. Name>:<Org. EmailID>
LOCATION:<Location>
DESCRIPTION:<Text>
END:VEVENT
END:VCALENDAR

Некоторые предложили использовать идентификатор Олсона, например:

DTEND;TZID=Asia/Kolkata:20140606T180000
DTSTART;TZID=US-Pacific:20140606T170000

Но как официально указать время в файле ics, чтобы Google Preview и календарь правильно его читали?Должен ли я указывать время в GMT вместо этого?(Я думаю, это не должно иметь никакого значения)

И что не так с тем стилем, который я использовал (20190622T090000+05:30)

1 Ответ

1 голос
/ 25 июня 2019

Я рекомендую вам следовать стандартным директивам ical.При этом вы уверены, что он будет работать с Google:

https://icalendar.org/iCalendar-RFC-5545/3-2-19-time-zone-identifier.html

В этом случае я предлагаю вам идентификатор Олсона, как вы сами предложили.

DTSTART;TZID=America/New_York:19980119T020000
...