Неправильный часовой пояс между файлом .ics и Календарем Google - PullRequest
0 голосов
/ 27 февраля 2020

Мой файл .ics выглядит примерно так:

BEGIN:VCALENDAR
PRODID:-//Calendar//task 1.0//EN
VERSION:2.0
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20200227T081353Z
DTSTART:20200228T060500Z
DTEND:20200228T140500Z
SUMMARY:working
UID:5b98ddce64856f69a9cbbb4b@calendar.dav.com
DESCRIPTION:
END:VEVENT
END:VCALENDAR

Проблема в том, что когда я импортирую его в свой Календарь Google, время события отображается неправильно. Мой часовой пояс и часовой пояс Календаря Google - UTC + 1, а время события отображается 06:05 - 14:05, а должно быть 07:05 - 15:05. Также стоит отметить, что часовой пояс календаря .ics (после добавления в мой Календарь Google) отображается как «GMT + 00: 00».

Я попытался изменить файл .ics и добавить, например, TZID:/Europe/London

после BEGIN:VEVENT

, чтобы жестко закодировать часовой пояс события и «заставить» Google пересчитать время события на основе моего часового пояса календаря, но это не сработало.

Любой IDAS

1 Ответ

0 голосов
/ 28 февраля 2020

Дата события - 20200228, поэтому, если в вашем календаре установлено значение Европа / Лондон, в настоящее время нет смещения UT C.

Европа / Лондон переключится на UTC + 1 29-го числа марта. См. Например:

https://www.timeanddate.com/worldclock/uk/london

Как следствие, Календарь Google показывает правильное время.

...