1

Android デバイスで ics ファイルを開くと、dtstart の日付は正しく表示されますが、dtend は別のタイムゾーン (+1 または +2 時間) で表示されます。gmail.com または Outlook で ics を直接開くと、dtend の日付が正しく表示されます。コードの何が問題になっていますか?

完全なicsファイルについては、ここをクリックしてください。

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

私も元気そうです。DTEND の代わりに DURATION ( RFC5545#section-3.8.2.5 )を使用してみませんか?

DURATION:PT1H

1時間のイベントに。

于 2013-08-14T09:53:49.927 に答える
0

Samsung カレンダー アプリでもこれを経験しました。Google カレンダー アプリを並行してインストールし、日付が正しく表示されるかどうかを確認できます。はい、両方がデバイスで同じカレンダーストレージを使用している場合、私の場合は異なるタイムゾーンで日付を表示していたように、タイムゾーン処理に関するSamsungカレンダーの不具合です(タイムスタンプは正しいが、表示されたタイムゾーンと一致しませんでした)

于 2017-03-23T07:16:47.747 に答える