Outlook iCal使用谷歌日历的时间不正确

Outlook iCal使用谷歌日历的时间不正确,outlook,google-calendar-api,icalendar,Outlook,Google Calendar Api,Icalendar,我的ical文件有问题。 在outlook中,我得到了正确的日期10.12.2015 20:00-10.12.2015 22:00 在我的谷歌日历中,我得到了日期10.12.2015 20:00-23.00 以下是我的ical文件: BEGIN:VCALENDAR VERSION:2.0 PRODID:***** METHOD:PUBLISH BEGIN:VTIMEZONE TZID:Europe/Berlin X-LIC-LOCATION:Europe/Berlin BEGIN:DAYLIGH

我的ical文件有问题。 在outlook中,我得到了正确的日期
10.12.2015 20:00-10.12.2015 22:00

在我的谷歌日历中,我得到了日期
10.12.2015 20:00-23.00

以下是我的ical文件:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:*****
METHOD:PUBLISH
BEGIN:VTIMEZONE
TZID:Europe/Berlin
X-LIC-LOCATION:Europe/Berlin
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:19700329T020000
RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=-1SU;BYMONTH=3
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:19701025T030000
RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=-1SU;BYMONTH=10
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
UID:*****
ORGANIZER;CN="admin":MAILTO:*****
LOCATION:*****
SUMMARY:*****
DESCRIPTION:
CLASS:PUBLIC
DTSTART;TZID=Europe/Berlin:20151210T200800
DTEND;TZID=Europe/Berlin:20151210T220800
END:VEVENT
END:VCALENDAR

尝试使用DURATION属性而不是DTEND

DTSTART;TZID=Europe/Berlin:20151210T200800
DURATION:PT2H

尝试使用DURATION属性而不是DTEND

DTSTART;TZID=Europe/Berlin:20151210T200800
DURATION:PT2H

看起来两个客户都在把活动时间从20h08/22h08缩短到整小时。考虑到该事件在22小时后运行,将其舍入到23小时是很有意义的:您可能不希望用户通过在22小时添加另一个事件来双重预订日历,认为该时间段在不可用时是空闲的(但用户不再可见).

看来两位客户都在以某种方式将活动时间从2008年8月20日/2008年8月22日四舍五入到整小时。考虑到该事件在22小时后运行,将其四舍五入到23小时是很有意义的:您可能不希望用户在22小时添加另一个事件来双重预订日历,因为您认为该时间段在不可用时是免费的(但用户不再可见)。

嘿,谢谢您的回答,但这不是一个选项,因为用户可以更改结束日期而不是持续时间。嘿,谢谢你的回答,但这不是一个选项,因为用户可以更改结束日期而不是持续时间。事件的一个小问题是它不是在22:00结束,而是在22:08结束。不过,这不应该导致“1 horu off”问题。我不认为这件事有什么内在的问题。。。这可能是谷歌日历的错误吗?你活动的一个小问题是它不是在22:00结束,而是在22:08结束。不过,这不应该导致“1 horu off”问题。我不认为这件事有什么内在的问题。。。这可能是谷歌日历的错误吗?