ICal timezone设置在android,outlook和gmail上的DTEND上不起作用

时间:2013-08-13 07:23:59

标签: android calendar outlook icalendar

当我在Android设备上打开我的ics文件时,dtstart日期显示正确,但dtend显示在不同的时区(+1或+2小时)。当我直接在gmail.com或outlook上打开ics时,正确显示了dtend日期。我的代码出了什么问题?

要获取完整的ics文件,请点击此处:http://bcaeternitas.nl/modules/mod_blank15v52/tmpl/kalender.php?plg_ID=2469&cmp_ID=492&org_ID=4&team=Speelschema%20Heren%201

BEGIN:VCALENDAR
VERSION:2.0
METHOD:PUBLISH
X-WR-TIMEZONE:Europe/Amsterdam
PRODID:-//BC Aeternitas//iCal 1.0//NL
CALSCALE:GREGORIAN
X-WR-CALNAME:Basketbalschema
X-WR-RELCALID:8CC55934-A799-4615-9175-F84C7E05C8CA
X-APPLE-CALENDAR-COLOR:#F57802
BEGIN:VTIMEZONE
TZID:Europe/Amsterdam
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
DTSTART:19810329T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
TZNAME:CEST
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
DTSTART:19961027T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
TZNAME:CET
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=Europe/Amsterdam:20130922T000000
DTEND;TZID=Europe/Amsterdam:20130922T010000
SUMMARY:BC Heeze H1 - Aeternitas H1
LOCATION:Heeze De Pompenmaker
END:VEVENT
END:VCALENDAR

2 个答案:

答案 0 :(得分:0)

我也很好看。为什么不尝试使用DURATION(RFC5545#section-3.8.2.5)而不是DTEND,例如

DURATION:PT1H

进行1小时的活动。

答案 1 :(得分:0)

我在使用三星日历应用程序时也体验到了这一点,您可以验证并行安装Google日历应用程序并查看它是否正确显示日期。 如果是,并且两者都在设备上使用相同的日历存储,那么三星日历中的故障是时区处理,就像我的情况一样,它在不同的时区显示日期(时间戳是正确的,但与显示的时区不匹配)< / p>