iCal与谷歌日历不正确的时间

时间:2015-12-10 17:14:48

标签: outlook google-calendar-api icalendar

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

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

以下是我的文件:

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

2 个答案:

答案 0 :(得分:0)

尝试使用DURATION属性而不是DTEND。

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

答案 1 :(得分:0)

好吧,看起来两位客户都在某种程度上将活动时间从20h08 / 22h08缩短到整个小时。鉴于该事件在22h后运行,将其舍入到23h00更有意义:您可能不希望用户通过在22h00添加另一个事件来对日历进行双重打印,认为该插槽是免费的(但用户不再可见)。