Сделайте так, чтобы Outlook понимал приглашения на целый день из Календаря Google

1190
Jeroen

Я создаю событие на весь день в своем личном календаре 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 в разделе «Календарь» отображают тот же часовой пояс.
2
Только что проверил это на моем GMT + 2 (как в Google, так и в Windows): Outlook отлично показывает события Google на весь день. Похоже, что-то не так с вашим часовым поясом Windows. Возможно ли, что вы отключили переход на летнее время в Windows? thims 6 лет назад 0
@thims Спасибо за подтверждение / проверку. AFAIK У меня есть все настройки по умолчанию из моей новой установки, просто выбрал часовой пояс и больше ничего. Завтра проверю более подробную информацию на моем ноутбуке. - На соответствующей стороне примечание: _where_ вы бы "включить / выключить летнее время"? Jeroen 6 лет назад 0
Щелкните правой кнопкой мыши часть времени / даты на панели задач (нижний левый угол рабочего стола), выберите «Настроить дату / время». Там вы увидите настройку «Автоматически переходить на летнее время». thims 6 лет назад 0
Йероен, ты решил это? У меня та же проблема, только со сменой 2 часа. У меня всегда есть часовые пояса GMT и UTC, в то время как у @thims есть только GMT. Felix 6 лет назад 1
@ Феликс Нет, я, к сожалению, так и не нашел решения, поэтому вместо этого использую обходной путь: '( Jeroen 6 лет назад 0

1 ответ на вопрос

-2
Jan Svacina

У меня такая же проблема. Решение состоит в том, чтобы добавить информацию о часовом поясе в файл .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.

Это не совсем решение. Когда пользователь отправляет приглашение в календарь, он не делает этого, редактируя файл .ics. Очевидно, что пользователи могут вручную редактировать отдельные приглашения или записи календаря. Вопрос в том, как этого избежать. Ed Cottrell 5 лет назад 1