It appears the EU directed the UK to change when the summer ends (thanks Foryth) http://europa.eu.int/eur-lex/pri/en/oj/dat/2000/ce337/ce33720001128en01360137.pdf I have munged the Unix zic(1) tables to plan9 format by hand, however I have done only /adm/timezone/BG-Eire. The tables all expire in 2038 of course... PS. Forsyth hinted dhog might have had some code to do all this in a dusty corner of the labs venti. -Steve Notes: Fri Oct 29 09:54:11 EDT 2004 jmk I applied this by hand as what is 'local' depends on where you are. --jim Reference: /n/sources/patch/applied/dst-fixed Date: Fri Oct 29 15:54:55 CES 2004 Reviewed-by: jmk --- /sys/man/6/timezone Thu Jan 1 00:00:00 1970 +++ /sys/man/6/timezone Fri Oct 29 15:54:55 2004 @@ -0,0 +1,25 @@ +.TH TIMEZONE 6 +.SH NAME +timezone \- timezone file format +.SH SYNOPSIS +.B /adm/timezone/* +.SH DESCRIPTION +.LP +At boot the file \fI/adm/timezone/local\fR is copied into \fI/env/timezone\fR. +The date and time conversion libraries then use these values when +converting the system clock, in Universal Coordinated Time (UTC), +and local time. +.LP +The first line of a \fItimezone\fR file contains four fields, +.LP +.nf + Name of this timezone + Difference between this timezone and UTC in seconds + Name of Daylight Saving Time (DST) in this timezone + Difference between DST and UTC in seconds +.fi +.LP +The following lines contain values giving the seconds since +epoch of DST changeovers; The first entry being the start of DST in 1970. +.SH BUGS +All dates expire in 2036. --- /adm/timezone/local Fri Oct 29 15:54:55 2004 +++ /adm/timezone/local Fri Oct 29 15:54:55 2004 @@ -1,24 +1,19 @@ -EST -18000 EDT -14400 - 9943200 25664400 41392800 57718800 73447200 89168400 - 104896800 120618000 126669600 152067600 162352800 183517200 - 199245600 215571600 230695200 247021200 262749600 278470800 - 294199200 309920400 325648800 341370000 357098400 372819600 - 388548000 404874000 419997600 436323600 452052000 467773200 - 483501600 499222800 514951200 530672400 544586400 562122000 - 576036000 594176400 607485600 625626000 638935200 657075600 - 670989600 688525200 702439200 719974800 733888800 752029200 - 765338400 783478800 796788000 814928400 828842400 846378000 - 860292000 877827600 891741600 909277200 923191200 941331600 - 954640800 972781200 986090400 1004230800 1018144800 1035680400 -1049594400 1067130000 1081044000 1099184400 1112493600 1130634000 -1143943200 1162083600 1175392800 1193533200 1207447200 1224982800 -1238896800 1256432400 1270346400 1288486800 1301796000 1319936400 -1333245600 1351386000 1365300000 1382835600 1396749600 1414285200 -1428199200 1445734800 1459648800 1477789200 1491098400 1509238800 -1522548000 1540688400 1554602400 1572138000 1586052000 1603587600 -1617501600 1635642000 1648951200 1667091600 1680400800 1698541200 -1712455200 1729990800 1743904800 1761440400 1775354400 1792890000 -1806804000 1824944400 1838253600 1856394000 1869703200 1887843600 -1901757600 1919293200 1933207200 1950742800 1964656800 1982797200 -1996106400 2014246800 2027556000 2045696400 2059005600 2077146000 -2091060000 2108595600 2122509600 2140045200 +GMT 0 BST 3600 + 512528400 530672400 543978000 562122000 575427600 593571600 + 606877200 625626000 638326800 657075600 670381200 688525200 + 701830800 719974800 733280400 751424400 764730000 782874000 + 796179600 814928400 828234000 846378000 859683600 877827600 + 891133200 909277200 922582800 940726800 954032400 972781200 + 985482000 1004230800 1017536400 1035680400 1048986000 1067130000 +1080435600 1099184400 1111885200 1130634000 1143334800 1162083600 +1174784400 1193533200 1206838800 1224982800 1238288400 1256432400 +1269738000 1288486800 1301187600 1319936400 1332637200 1351386000 +1364691600 1382835600 1396141200 1414285200 1427590800 1445734800 +1459040400 1477789200 1490490000 1509238800 1521939600 1540688400 +1553994000 1572138000 1585443600 1603587600 1616893200 1635642000 +1648342800 1667091600 1679792400 1698541200 1711846800 1729990800 +1743296400 1761440400 1774746000 1792890000 1806195600 1824944400 +1837645200 1856394000 1869094800 1887843600 1901149200 1919293200 +1932598800 1950742800 1964048400 1982797200 1995498000 2014246800 +2026947600 2045696400 2058397200 2077146000 2090451600 2108595600 +2121901200 2140045200 2147483647