让 Outlook 理解 Google 日历中的“全天”活动邀请

让 Outlook 理解 Google 日历中的“全天”活动邀请

我正在我的个人 Google 日历中创建一个全天活动,并邀请我自己使用工作电子邮件帐户来同步该活动。我在 Windows 10 上使用 Outlook 2016 作为第二个帐户。

由于某种原因,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 日历中正确显示为“全天”事件。


有关我的时区设置的一些信息:

  • Google 日历说,当我点击有时间的事件上的“时区”时,我处于“GMT +02:00(阿姆斯特丹)“ 时区。
  • Windows 日期和时间显示我处于时区“(UTC+01:00)阿姆斯特丹、柏林……“。“日历”下的 Outlook 选项报告相同的时区。

答案1

长期以来,我一直对此感到沮丧,并想出了一个简单的解决方法。我在 Google 日历中创建全天约会并邀请我的 Outlook 日历。两个日历都设置为美国东部标准时间(格林威治标准时间 5 小时)。我的全天 Google 约会在 Outlook 中会偏移 5 小时,在夏令时期间会偏移 6 小时。

解决方法:在 Google 中,我现在创建从活动当天凌晨 12:00 到第二天凌晨 12:00 的约会。我不使用“全天”复选框。当我发送邀请时,这会自动包含时区。当我在 Outlook 中接受这些邀请时,它们会正确显示在一天中。

答案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,您显然应该输入您的首选时区。

相关内容