2011-10-02 99 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」......非常感謝你! –