日历中的约会使用来自ics文件的错误时间

时间:2014-10-01 21:06:30

标签: icalendar

我正在生成一个.ics文件。当我将其导入日历应用程序(例如OSX或iOS上的on)时,它会显示:

20:00至21:00

18:00至19:00(GMT)

但是我需要将约会的时间默认为18:00到19:00(GMT时间)。我该怎么办?

BEGIN:VCALENDAR
PRODID:-//Google Inc//Google Calendar 70.9054//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:xxx
X-WR-TIMEZONE:Europe/Zurich
X-WR-CALDESC:
BEGIN:VTIMEZONE
TZID:Europe/Zurich
X-LIC-LOCATION:Europe/Zurich
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:19700329T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:19701025T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
END:VTIMEZONE

事件:

BEGIN:VEVENT
DTSTART:20140929T180000Z
DTEND:20140929T190000Z
DTSTAMP:20141001T223333Z
UID:542c651df4095
DESCRIPTION:Keine
SUMMARY:Mindblowers
LOCATION:
URL;VALUE=URI:xxx
END:VEVENT

1 个答案:

答案 0 :(得分:0)

大多数日历应用程序都会显示在您在应用中设置的时区中。因此,要查看GMT时间,请将应用的时区设置为GMT。

另外,您可能并不意味着您希望18:00到19:00(GMT),但无论应用程序处于什么时区,您都希望18:00到19:00。这称为&#39 ;浮动时间' (就像一个警报,无论你在哪个城市或时区,都会在早上7点唤醒你,不在早上7点回家)。 http://tools.ietf.org/html/rfc5545#page-32

  

例如,以下代表1998年1月18日         晚上11点:

   19980118T230000

  DATE-TIME values of this type are said to be "floating" and are
  not bound to any time zone in particular.  They are used to
  represent the same hour, minute, and second value regardless of
  which time zone is currently being observed.