2011-10-02 40 views
19

我制作了一个包含一长串事件的ICS供稿。我的时区似乎不起作用。ICS时区不起作用

在下面的示例中,您会看到我的活动应该从07:55:00开始并于09:30:00结束。这是它应该显示在我的日历中的内容。而是显示09:55:00和11:30:00 - 两小时的偏移量。时区应设置为Europe/Copenhagen,但这不起作用。

任何人都可以告诉我如何实现正确的时间吗?

BEGIN:VCALENDAR 
PRODID:-//Google Inc//Google Calendar 70.9054//EN 
VERSION:2.0 
CALSCALE:GREGORIAN 
METHOD:PUBLISH 
X-WR-CALNAME:Test Calendar 
X-WR-TIMEZONE:Europe/Copenhagen 
X-WR-CALDESC:Test Calendar 
BEGIN:VEVENT 
DTSTART:20110926T075500Z 
DTEND:20110926T093000Z 
DTSTAMP:20111002T133505Z 
UID:E9QNQ30EG-5SRB7-QQKL3-2JUUZ-477LBRV4IMSJ78 
CREATED:20111002T133505Z 
LAST-MODIFIED:20111002T133505Z 
LOCATION:B34 
SEQUENCE:3 
SUMMARY:2abc3c Ma3 CD (B34) 
TRANSP:OPAQUE 
END:VEVENT 
END:VCALENDAR 

回答

41

您已在您的活动在07:55 在UTC开始 - 那就是在Z在结束表演。如果你希望它是在当地时间,你不应该有Z,你可能应该指定的时间段有太多:

DTSTART;TZID=Europe/Copenhagen:20110926T075500 
DTEND;TZID=Europe/Copenhagen:20110926T093000 

另外,使用Z指定UTC开始和结束时间,但考虑说明相关时区差异 - 所以欧洲/哥本哈根目前在07:55开始的事件实际上是UTC的05:55。

+3

使用iCal删除“Z”可以正常工作,但Google日历将显示仅一小时的时间。在显示的每个开始和结束时间指定时区并没有任何影响。相反,我让UTC时间(例如07:55变为05:55)谢谢你的帮助。 – simonbs

+0

@SimonBS:您可能需要提供该事件中的时区信息才能使其正常工作......但如果UTC方式有效,我会坚持使用:) –

+1

一小时的谷歌搜索和头发拉到找出它是“Z”......非常感谢你! –