首页 > 解决方案 > 更改 .ics 文件日历的时区

问题描述

我生成了一个 .ics 文件,我想更改时区,在我当前的时区中,我更改时间是 +1 并不重要。基本上时区正在工作,但我有 +1h。

BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Google Inc//Google Calendar 70.9054//EN
VERSION:2.0
METHOD:REQUEST
BEGIN:VTIMEZONE
TZID:Europe/London
BEGIN:STANDARD
TZNAME:MEZ
DTSTART:19700405T020000
RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=1SU;BYMONTH=4
TZOFFSETFROM:+1300
TZOFFSETTO:+1200
END:STANDARD
BEGIN:DAYLIGHT
TZNAME:NZDT
DTSTART:19700928T030000
RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=-1SU;BYMONTH=9
TZOFFSETFROM:+1200
TZOFFSETTO:+1300
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:20210920T120023Z-2fa80c3a-1@example.com
DTSTAMP:20210920T120023Z
DTSTART;TZID=Europe/London:20210922T164500Z
DTEND;TZID=Europe/London:20210923T164500Z
SEQUENCE:0
SUMMARY:Facetoface test 1
LOCATION:
DESCRIPTION:
CLASS:PRIVATE
TRANSP:OPAQUE
ORGANIZER;CN=Example Manager;LANGUAGE=en:MAILTO:manager@example.com
END:VEVENT
END:VCALENDAR

标签: calendaricalendar

解决方案


那里有两个 ics DATE-TIME 表格的混搭。它应该是一种形式或另一种形式。

任何一个

DTSTART:20210922T164500Z

或者

DTSTART;TZID=Europe/London:20210922T164500

不是同时

请参阅表格 #2:带有 UTC 时间的日期和表格 #3:带有本地时间和时区参考的日期,https ://datatracker.ietf.org/doc/html/rfc5545#section-3.3.5

由于伦敦有夏令时,有时 UTC 时间与伦敦时间不同。


推荐阅读