2

Я создаю событие на весь день в своем личном календаре Google и приглашаю себя в моей рабочей электронной почте, чтобы синхронизировать мои календари с этим событием. Я использую Outlook 2016 на Windows 10 для второй учетной записи.

По какой-то причине Outlook считает, что событие "Весь день" сдвигается на 1 час. Предположим, ICS с этой информацией:

BEGIN:VCALENDAR
PRODID:-//Google Inc//Google Calendar 70.9054//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:REQUEST
BEGIN:VEVENT
DTSTART;VALUE=DATE:20171103
DTEND;VALUE=DATE:20171104
DTSTAMP:20171004T080944Z
....etc.

В Outlook это выглядит так:

When: vrijdag 3 novemeber 2017 01:00 to zaterdag 4 november 2017 01:00

Что происходит, так это то, что он сдвинут ровно на один час, и в представлении "Месяц" он будет неуклюже отображаться как в пятницу ("vrijdag"), так и в субботу ("zaterdag").

Я хотел бы , чтобы это событие отображалось как событие "Весь день" в пятницу в Outlook.

Как я могу заставить Outlook вести себя?


Подробнее об обратной ситуации:

Если бы я создал событие "Весь день" в Outlook и сохранил его в ICS, это выглядело бы так:

BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 16.0 MIMEDIR//EN
VERSION:2.0
METHOD:PUBLISH
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VEVENT
CLASS:PUBLIC
CREATED:20171004T082925Z
DTEND;VALUE=DATE:20171104
DTSTAMP:20171004T082925Z
DTSTART;VALUE=DATE:20171103
LAST-MODIFIED:20171004T082925Z
....etc.

В Календаре Google это правильно отображаться как "All Day" событие.


Некоторая информация о моих настройках часового пояса:

  • Календарь Google сообщает, что когда я нажимаю "Часовой пояс" на событии, в котором есть время, я нахожусь в часовом поясе « GMT +02:00 (Амстердам) ».
  • Windows Date & Time говорит, что я нахожусь в часовом поясе " (UTC +01:00) Амстердам, Берлин ... ". Параметры Outlook в разделе "Календарь" отображают тот же часовой пояс.

1 ответ1

-2

У меня такая же проблема. Решение состоит в том, чтобы добавить информацию о часовом поясе в файл .ics следующим образом:

BEGIN:VTIMEZONE
TZID:W. Europe Standard Time
BEGIN:STANDARD
DTSTART:16011028T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:16010325T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE

Это должно решить вашу проблему и провести мероприятие на весь день. Ваше мероприятие начнется в 0:00:00 и закончится там же. Очевидно, что вы должны ввести предпочитаемый часовой пояс, если вы не находитесь в CET.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .