1

当我在 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
4

2 回答 2

0

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

DURATION:PT1H

1小时的活动。

于 2013-08-14T09:53:49.927 回答
0

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

于 2017-03-23T07:16:47.747 回答