2016-10-21 6 views
0
BEGIN:VCALENDAR 
VERSION:2.0 
METHOD:PUBLISH 
X-WR-CALNAME:Test Cal 
X-WR-CALDESC:2016-2017 
X-WR-TIMEZONE:America/Toronto 

BEGIN:VTIMEZONE 
TZID:America/Toronto 
X-LIC-LOCATION:America/Toronto 
BEGIN:STANDARD 
DTSTART:20161106T020000 
TZOFFSETFROM:-0400 
TZOFFSETTO:-0500 
TZNAME:EST 
END:STANDARD 
BEGIN:DAYLIGHT 
DTSTART:20170312T020000 
TZOFFSETFROM:-0500 
TZOFFSETTO:-0400 
TZNAME:EDT 
END:DAYLIGHT 
END:VTIMEZONE 

BEGIN:VEVENT 
UID:20161020T235802EDT-7919w7sZDz 
DTSTAMP:20161021T035802Z 
DESCRIPTION:Details Sat Oct 15\, 2016 6:00pm - 7:00 pm 
DTSTART;TZID=America/Toronto:20161015T180000 
DTEND;TZID=America/Toronto:20161015T190000 
LOCATION:Hockey Arena 
SEQUENCE:1 
SUMMARY:Game 
END:VEVENT 

END:VCALENDAR 

このカレンダーは、Gmail、iPhone、またはiCloudで購読すると、この午後6時にも正確な時刻を示します。ただし、Outlook Liveは1時間後にこのイベントを表示します(午後7時から午後8時)。これはなぜでしょうか?日中の節約時間が変更された後の日付と時刻は正しいです。だから11月5日以降、時は正しい。あなたはこのVTIMEZONE定義を得たところOutlook Live ICSカレンダー1時間オフ

答えて

1

いけない知っているが、それはDSTは2017年に開始した ようなもので試してみてください:

BEGIN:VTIMEZONE 
TZID:America/Toronto 
BEGIN:STANDARD 
TZOFFSETFROM:-0400 
TZOFFSETTO:-0500 
DTSTART:20081102T020000 
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU 
TZNAME:EST 
END:STANDARD 
BEGIN:DAYLIGHT 
TZOFFSETFROM:-0500 
TZOFFSETTO:-0400 
DTSTART:20080309T020000 
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU 
TZNAME:EDT 
END:DAYLIGHT 
END:VTIMEZONE 

私は空行のみごStackOverflowのポストに追加されたと仮定しています。

+0

はい私は可読性のためにそれらを追加しました。あなたは正しいDTSは1年です! – keeg

関連する問題