[Ietf-calsify] Time Zone Rule Changeover

Caleb Richardson caleb at everyone.net
Thu Jun 22 18:38:28 PDT 2006


This question concerns the switch from standard time to daylight savings 
time in the United States that will occur on March 11, 2007.

 From what I understand most versions of Outlook (and some other CUAs) 
can only process VTIMEZONE observances with at most one RRULE property. 
This has led most Olson database converters to discard all historical 
data and only use the most recent recurrence rule for each observance 
(if there are any).

The switchover on March 11, 2007 will be the first that uses a new time 
zone recurrence rule standardized by the Energy Policy Act of 2005. The 
previous rule would have required a switchover on April 1, 2007.

Which recurrence rule should I use?

If I use the old rule then recurring events that are still happening 
next spring will be 1 hour off for that window and for a similar window 
every year.

If I use the new rule then my events will be 1 hour off during a similar 
window this fall.

Has anyone come up with a solution to this problem? I realize that many 
CUAs (including mine) will look at the TZID parameter and try to use 
their own strict time zone definitions before parsing the included one, 
but I feel that this is a serious problem regardless.

Thanks,

Caleb Richardson

This VTIMEZONE definition uses the new recurrence rule:

BEGIN:VTIMEZONE
TZID:America/Los_Angeles
X-LIC-LOCATION:America/Los_Angeles
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:EST
DTSTART:19701101T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:EDT
DTSTART:19700308T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
END:VTIMEZONE

This VTIMEZONE definition uses the old recurrence rule.

BEGIN:VTIMEZONE
TZID:America/Los_Angeles
X-LIC-LOCATION:America/Los_Angeles
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:19701025T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
DTSTART:19700405T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
END:DAYLIGHT
END:VTIMEZONE


More information about the Ietf-calsify mailing list