diff options
-rw-r--r-- | elsie.nci.nih.gov/src/Makefile | 13 | ||||
-rw-r--r-- | elsie.nci.nih.gov/src/NEWS | 71 | ||||
-rw-r--r-- | elsie.nci.nih.gov/src/asia | 9 | ||||
-rw-r--r-- | elsie.nci.nih.gov/src/australasia | 21 | ||||
-rw-r--r-- | elsie.nci.nih.gov/src/europe | 60 | ||||
-rw-r--r-- | elsie.nci.nih.gov/src/localtime.c | 70 | ||||
-rw-r--r-- | elsie.nci.nih.gov/src/northamerica | 7 | ||||
-rw-r--r-- | elsie.nci.nih.gov/src/southamerica | 19 | ||||
-rw-r--r-- | elsie.nci.nih.gov/src/tz-link.htm | 106 |
9 files changed, 241 insertions, 135 deletions
diff --git a/elsie.nci.nih.gov/src/Makefile b/elsie.nci.nih.gov/src/Makefile index 3c4523d..c772d99 100644 --- a/elsie.nci.nih.gov/src/Makefile +++ b/elsie.nci.nih.gov/src/Makefile @@ -6,7 +6,7 @@ PACKAGE= tzcode # Version numbers of the code and data distributions. -VERSION= 2013i +VERSION= 2014a # Email address for bug reports. BUGEMAIL= tz@iana.org @@ -136,7 +136,7 @@ GCC_DEBUG_FLAGS = -Dlint -g3 -O3 -fno-common -fstrict-aliasing \ -Wbad-function-cast -Wcast-align -Wcast-qual \ -Wformat=2 -Winit-self \ -Wmissing-declarations -Wmissing-noreturn -Wmissing-prototypes \ - -Wnested-externs \ + -Wnested-externs -Wno-address -Wno-cast-qual \ -Wno-format-nonliteral -Wno-sign-compare -Wno-sign-conversion \ -Wno-type-limits \ -Wno-unused-parameter -Woverlength-strings -Wpointer-arith \ @@ -246,14 +246,13 @@ AWK= awk # is typically nicer if it works. KSHELL= /bin/bash -# The path where SGML DTDs are kept. -# The default is appropriate for Ubuntu 12.10. +# The path where SGML DTDs are kept and the catalog file(s) to use when +# validating. The default is appropriate for Ubuntu 13.10. SGML_TOPDIR= /usr SGML_DTDDIR= $(SGML_TOPDIR)/share/xml/w3c-sgml-lib/schema/dtd SGML_SEARCH_PATH= $(SGML_DTDDIR)/REC-html401-19991224 - -# The catalog file(s) to use when validating. -SGML_CATALOG_FILES= HTML4.cat +SGML_CATALOG_FILES= \ + $(SGML_TOPDIR)/share/doc/w3-recs/html/www.w3.org/TR/1999/REC-html401-19991224/HTML4.cat # The name, arguments and environment of a program to validate your web pages. # See <http://www.jclark.com/sp/> for a validator, and diff --git a/elsie.nci.nih.gov/src/NEWS b/elsie.nci.nih.gov/src/NEWS index 322087a..ba6e601 100644 --- a/elsie.nci.nih.gov/src/NEWS +++ b/elsie.nci.nih.gov/src/NEWS @@ -1,5 +1,75 @@ News for the tz database + +Release 2014a - 2014-03-07 23:30:29 -0800 + + Changes affecting near-future time stamps + + Turkey begins DST on 2014-03-31, not 03-30. (Thanks to Faruk Pasin for + the heads-up, and to Tim Parenti for simplifying the update.) + + Changes affecting past time stamps + + Fiji ended DST on 2014-01-19 at 02:00, not the previously-scheduled 03:00. + (Thanks to Steffen Thorsen.) + + Ukraine switched from Moscow to Eastern European time on 1990-07-01 + (not 1992-01-01), and observed DST during the entire next winter. + (Thanks to Vladimir in Moscow via Alois Treindl.) + + In 1988 Israel observed DST from 04-10 to 09-04, not 04-09 to 09-03. + (Thanks to Avigdor Finkelstein.) + + Changes affecting code + + A uninitialized-storage bug in 'localtime' has been fixed. + (Thanks to Logan Chien.) + + Changes affecting the build procedure + + The settings for 'make check_web' now default to Ubuntu 13.10. + + Changes affecting commentary and documentation + + The boundary of the US Pacific time zone is given more accurately. + (Thanks to Alan Mintz.) + + Chile's 2014 DST will be as predicted. (Thanks to Jose Miguel Garrido.) + + Paraguay's 2014 DST will be as predicted. (Thanks to Carlos Raul Perasso.) + + Better descriptions of countries with same time zone history as + Trinidad and Tobago since 1970. (Thanks to Alan Barrett for suggestion.) + + Several changes affect tz-link.htm, the main web page. + + Mention Time.is (thanks to Even Scharning) and WX-now (thanks to + David Braverman). + + Mention xCal (Internet RFC 6321) and jCal. + + Microsoft Windows 8.1 and later support tz database names. + + CLDR data is available in both XML and JSON form. + + Mention Maggiolo's map of solar vs standard time. + (Thanks to Arthur David Olson.) + + Mention TZ4Net. (Thanks to Matt Johnson.) + + Mention the timezone-olson Haskell package. + + Mention zeitverschiebung.net. (Thanks to Martin Jaeger.) + + Remove moribund links to daylight-savings-time.info and to + Simple Timer + Clocks. + + Update two links. (Thanks to Oscar van Vlijmen.) + + Fix some formatting glitches, e.g., remove random newlines from + abbr elements' title attributes. + + Release 2013i - 2013-12-17 07:25:23 -0800 Changes affecting near-future time stamps: @@ -29,6 +99,7 @@ Release 2013i - 2013-12-17 07:25:23 -0800 tz-link.htm now mentions Noda Time. (Thanks to Matt Johnson.) + Release 2013h - 2013-10-25 15:32:32 -0700 Changes affecting current and future time stamps: diff --git a/elsie.nci.nih.gov/src/asia b/elsie.nci.nih.gov/src/asia index 2867e64..3bd7e7d 100644 --- a/elsie.nci.nih.gov/src/asia +++ b/elsie.nci.nih.gov/src/asia @@ -1090,8 +1090,13 @@ Rule Zion 1986 only - May 18 0:00 1:00 D Rule Zion 1986 only - Sep 7 0:00 0 S Rule Zion 1987 only - Apr 15 0:00 1:00 D Rule Zion 1987 only - Sep 13 0:00 0 S -Rule Zion 1988 only - Apr 9 0:00 1:00 D -Rule Zion 1988 only - Sep 3 0:00 0 S + +# From Avigdor Finkelstein (2014-03-05): +# I check the Parliament (Knesset) records and there it's stated that the +# [1988] transition should take place on Saturday night, when the Sabbath +# ends and changes to Sunday. +Rule Zion 1988 only - Apr 10 0:00 1:00 D +Rule Zion 1988 only - Sep 4 0:00 0 S # From Ephraim Silverberg # (1997-03-04, 1998-03-16, 1998-12-28, 2000-01-17, 2000-07-25, 2004-12-22, diff --git a/elsie.nci.nih.gov/src/australasia b/elsie.nci.nih.gov/src/australasia index 8685d00..f7fa628 100644 --- a/elsie.nci.nih.gov/src/australasia +++ b/elsie.nci.nih.gov/src/australasia @@ -354,16 +354,18 @@ Zone Indian/Cocos 6:27:40 - LMT 1900 # http://www.fiji.gov.fj/index.php?option=com_content&view=article&id=6702&catid=71&Itemid=155 # From the Fijian Government Media Center (2013-08-30) via David Wheeler: -# Fiji will start daylight savings on Sunday 27th October, 2013 and end at 3am -# on Sunday 19th January, 2014.... move clocks forward by one hour from 2am +# Fiji will start daylight savings on Sunday 27th October, 2013 ... +# move clocks forward by one hour from 2am # http://www.fiji.gov.fj/Media-Center/Press-Releases/DAYLIGHT-SAVING-STARTS-ON-SUNDAY,-27th-OCTOBER-201.aspx -# -# From Paul Eggert (2013-09-09): + +# From Steffen Thorsen (2013-01-10): +# Fiji will end DST on 2014-01-19 02:00: +# http://www.fiji.gov.fj/Media-Center/Press-Releases/DAYLIGHT-SAVINGS-TO-END-THIS-MONTH-%281%29.aspx + +# From Paul Eggert (2014-01-10): # For now, guess that Fiji springs forward the Sunday before the fourth -# Monday in October. This matches both recent practice and -# timeanddate.com's current spring-forward prediction. -# For the January 2014 transition we guessed right while timeanddate.com -# guessed wrong, so leave the fall-back prediction alone. +# Monday in October, and springs back the penultimate Sunday in January. +# This is ad hoc, but matches recent practice. # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S Rule Fiji 1998 1999 - Nov Sun>=1 2:00 1:00 S @@ -372,7 +374,8 @@ Rule Fiji 2009 only - Nov 29 2:00 1:00 S Rule Fiji 2010 only - Mar lastSun 3:00 0 - Rule Fiji 2010 max - Oct Sun>=21 2:00 1:00 S Rule Fiji 2011 only - Mar Sun>=1 3:00 0 - -Rule Fiji 2012 max - Jan Sun>=18 3:00 0 - +Rule Fiji 2012 2013 - Jan Sun>=18 3:00 0 - +Rule Fiji 2014 max - Jan Sun>=18 2:00 0 - # Zone NAME GMTOFF RULES FORMAT [UNTIL] Zone Pacific/Fiji 11:55:44 - LMT 1915 Oct 26 # Suva 12:00 Fiji FJ%sT # Fiji Time diff --git a/elsie.nci.nih.gov/src/europe b/elsie.nci.nih.gov/src/europe index a7b1676..553735e 100644 --- a/elsie.nci.nih.gov/src/europe +++ b/elsie.nci.nih.gov/src/europe @@ -2745,14 +2745,18 @@ Zone Europe/Zurich 0:34:08 - LMT 1853 Jul 16 # See above comment. # According to the articles linked below, Turkey will change into summer # time zone (GMT+3) on March 28, 2011 at 3:00 a.m. instead of March 27. # This change is due to a nationwide exam on 27th. -# -# <a href="http://www.worldbulletin.net/?aType=haber&ArticleID=70872"> # http://www.worldbulletin.net/?aType=haber&ArticleID=70872 -# </a> # Turkish: -# <a href="http://www.hurriyet.com.tr/ekonomi/17230464.asp?gid=373"> # http://www.hurriyet.com.tr/ekonomi/17230464.asp?gid=373 -# </a> + +# From Faruk Pasin (2014-02-14): +# The DST for Turkey has been changed for this year because of the +# Turkish Local election.... +# http://www.sabah.com.tr/Ekonomi/2014/02/12/yaz-saatinde-onemli-degisiklik +# ... so Turkey will move clocks forward one hour on March 31 at 3:00 a.m. +# From Paul Eggert (2014-02-17): +# Here is an English-language source: +# http://www.worldbulletin.net/turkey/129016/turkey-switches-to-daylight-saving-time-march-31 # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S Rule Turkey 1916 only - May 1 0:00 1:00 S @@ -2821,6 +2825,8 @@ Zone Europe/Istanbul 1:55:52 - LMT 1880 2:00 Turkey EE%sT 2007 2:00 EU EE%sT 2011 Mar 27 1:00u 2:00 - EET 2011 Mar 28 1:00u + 2:00 EU EE%sT 2014 Mar 30 1:00u + 2:00 - EET 2014 Mar 31 1:00u 2:00 EU EE%sT Link Europe/Istanbul Asia/Istanbul # Istanbul is in both continents. @@ -2842,19 +2848,13 @@ Link Europe/Istanbul Asia/Istanbul # Istanbul is in both continents. # approval from 266 deputies. # # Ukraine abolishes transter back to the winter time (in Russian) -# <a href="http://news.mail.ru/politics/6861560/"> # http://news.mail.ru/politics/6861560/ -# </a> # # The Ukrainians will no longer change the clock (in Russian) -# <a href="http://www.segodnya.ua/news/14290482.html"> # http://www.segodnya.ua/news/14290482.html -# </a> # # Deputies cancelled the winter time (in Russian) -# <a href="http://www.pravda.com.ua/rus/news/2011/09/20/6600616/"> # http://www.pravda.com.ua/rus/news/2011/09/20/6600616/ -# </a> # # From Philip Pizzey (2011-10-18): # Today my Ukrainian colleagues have informed me that the @@ -2865,18 +2865,39 @@ Link Europe/Istanbul Asia/Istanbul # Istanbul is in both continents. # As far as I understand, the recent change to the Ukrainian time zone # (Europe/Kiev) to introduce permanent daylight saving time (similar # to Russia) was reverted today: -# -# <a href="http://portal.rada.gov.ua/rada/control/en/publish/article/info_left?art_id=287324&cat_id=105995"> # http://portal.rada.gov.ua/rada/control/en/publish/article/info_left?art_id=287324&cat_id=105995 -# </a> # # Also reported by Alexander Bokovoy (2011-10-18) who also noted: # The law documents themselves are at -# -# <a href="http://w1.c1.rada.gov.ua/pls/zweb_n/webproc4_1?id=&pf3511=41484"> # http://w1.c1.rada.gov.ua/pls/zweb_n/webproc4_1?id=&pf3511=41484 -# </a> +# From Vladimir in Moscow via Alois Treindl re Kiev time 1991/2 (2014-02-28): +# First in Ukraine they changed Time zone from UTC+3 to UTC+2 with DST: +# 03 25 1990 02:00 -03.00 1 Time Zone 3 with DST +# 07 01 1990 02:00 -02.00 1 Time Zone 2 with DST +# * Ukrainian Government's Resolution of 18.06.1990, No. 134. +# http://search.ligazakon.ua/l_doc2.nsf/link1/T001500.html +# +# They did not end DST in September, 1990 (according to the law, +# "summer time" was still in action): +# 09 30 1990 03:00 -02.00 1 Time Zone 2 with DST +# * Ukrainian Government's Resolution of 21.09.1990, No. 272. +# http://search.ligazakon.ua/l_doc2.nsf/link1/KP900272.html +# +# Again no change in March, 1991 ("summer time" in action): +# 03 31 1991 02:00 -02.00 1 Time Zone 2 with DST +# +# DST ended in September 1991 ("summer time" ended): +# 09 29 1991 03:00 -02.00 0 Time Zone 2, no DST +# * Ukrainian Government's Resolution of 25.09.1991, No. 225. +# http://www.uazakon.com/documents/date_21/pg_iwgdoc.htm +# This is an answer. +# +# Since 1992 they had normal DST procedure: +# 03 29 1992 02:00 -02.00 1 DST started +# 09 27 1992 03:00 -02.00 0 DST ended +# * Ukrainian Government's Resolution of 20.03.1992, No. 139. +# http://www.uazakon.com/documents/date_8u/pg_grcasa.htm # Zone NAME GMTOFF RULES FORMAT [UNTIL] # Most of Ukraine since 1970 has been like Kiev. @@ -2887,9 +2908,8 @@ Zone Europe/Kiev 2:02:04 - LMT 1880 2:00 - EET 1930 Jun 21 3:00 - MSK 1941 Sep 20 1:00 C-Eur CE%sT 1943 Nov 6 - 3:00 Russia MSK/MSD 1990 - 3:00 - MSK 1990 Jul 1 2:00 - 2:00 - EET 1992 + 3:00 Russia MSK/MSD 1990 Jul 1 2:00 + 2:00 1:00 EEST 1991 Sep 29 3:00 2:00 E-Eur EE%sT 1995 2:00 EU EE%sT # Ruthenia used CET 1990/1991. diff --git a/elsie.nci.nih.gov/src/localtime.c b/elsie.nci.nih.gov/src/localtime.c index dcfc1cd..ff07c70 100644 --- a/elsie.nci.nih.gov/src/localtime.c +++ b/elsie.nci.nih.gov/src/localtime.c @@ -61,7 +61,7 @@ #define WILDABBR " " #endif /* !defined WILDABBR */ -static char wildabbr[] = WILDABBR; +static const char wildabbr[] = WILDABBR; static const char gmt[] = "GMT"; @@ -201,8 +201,8 @@ static int lcl_is_set; static int gmt_is_set; char * tzname[2] = { - wildabbr, - wildabbr + (char *) wildabbr, + (char *) wildabbr }; /* @@ -254,8 +254,7 @@ settzname(void) register struct state * const sp = lclptr; register int i; - tzname[0] = wildabbr; - tzname[1] = wildabbr; + tzname[0] = tzname[1] = (char *) wildabbr; #ifdef USG_COMPAT daylight = 0; timezone = 0; @@ -263,12 +262,10 @@ settzname(void) #ifdef ALTZONE altzone = 0; #endif /* defined ALTZONE */ -#ifdef ALL_STATE if (sp == NULL) { - tzname[0] = tzname[1] = gmt; + tzname[0] = tzname[1] = (char *) gmt; return; } -#endif /* defined ALL_STATE */ /* ** And to get the latest zone names into tzname. . . */ @@ -339,17 +336,17 @@ tzload(register const char *name, register struct state *const sp, 4 * TZ_MAX_TIMES]; } u_t; #ifdef ALL_STATE - register u_t * up; - - up = (u_t *) calloc(1, sizeof *up); - if (up == NULL) - return -1; + register u_t * const up = malloc(sizeof *up); #else /* !defined ALL_STATE */ u_t u; register u_t * const up = &u; #endif /* !defined ALL_STATE */ sp->goback = sp->goahead = FALSE; + + if (up == NULL) + return -1; + if (name == NULL && (name = TZDEFAULT) == NULL) goto oops; { @@ -1013,6 +1010,7 @@ tzparse(const char *name, register struct state *const sp, sp->ttis[1].tt_gmtoff = -stdoffset; sp->ttis[1].tt_isdst = 0; sp->ttis[1].tt_abbrind = 0; + sp->defaulttype = 0; timecnt = 0; janfirst = 0; yearlim = EPOCH_YEAR + YEARSPERREPEAT; @@ -1138,6 +1136,7 @@ tzparse(const char *name, register struct state *const sp, sp->ttis[1].tt_isdst = TRUE; sp->ttis[1].tt_abbrind = stdlen + 1; sp->typecnt = 2; + sp->defaulttype = 0; } } else { dstlen = 0; @@ -1147,6 +1146,7 @@ tzparse(const char *name, register struct state *const sp, sp->ttis[0].tt_gmtoff = -stdoffset; sp->ttis[0].tt_isdst = 0; sp->ttis[0].tt_abbrind = 0; + sp->defaulttype = 0; } sp->charcnt = stdlen + 1; if (dstlen != 0) @@ -1187,7 +1187,7 @@ tzsetwall(void) #ifdef ALL_STATE if (lclptr == NULL) { - lclptr = calloc(1, sizeof *lclptr); + lclptr = malloc(sizeof *lclptr); if (lclptr == NULL) { settzname(); /* all we can do */ return; @@ -1218,7 +1218,7 @@ tzset(void) #ifdef ALL_STATE if (lclptr == NULL) { - lclptr = calloc(1, sizeof *lclptr); + lclptr = malloc(sizeof *lclptr); if (lclptr == NULL) { settzname(); /* all we can do */ return; @@ -1263,10 +1263,8 @@ localsub(const time_t *const timep, const int_fast32_t offset, const time_t t = *timep; sp = lclptr; -#ifdef ALL_STATE if (sp == NULL) return gmtsub(timep, offset, tmp); -#endif /* defined ALL_STATE */ if ((sp->goback && t < sp->ats[0]) || (sp->goahead && t > sp->ats[sp->timecnt - 1])) { time_t newt = t; @@ -1360,9 +1358,9 @@ gmtsub(const time_t *const timep, const int_fast32_t offset, if (!gmt_is_set) { gmt_is_set = TRUE; #ifdef ALL_STATE - gmtptr = calloc(1, sizeof *gmtptr); - if (gmtptr != NULL) + gmtptr = malloc(sizeof *gmtptr); #endif /* defined ALL_STATE */ + if (gmtptr != NULL) gmtload(gmtptr); } result = timesub(timep, offset, gmtptr, tmp); @@ -1372,18 +1370,7 @@ gmtsub(const time_t *const timep, const int_fast32_t offset, ** "UT+xxxx" or "UT-xxxx" if offset is non-zero, ** but this is no time for a treasure hunt. */ - if (offset != 0) - tmp->TM_ZONE = wildabbr; - else { -#ifdef ALL_STATE - if (gmtptr == NULL) - tmp->TM_ZONE = gmt; - else tmp->TM_ZONE = gmtptr->chars; -#endif /* defined ALL_STATE */ -#ifndef ALL_STATE - tmp->TM_ZONE = gmtptr->chars; -#endif /* State Farm */ - } + tmp->TM_ZONE = offset ? wildabbr : gmtptr ? gmtptr->chars : gmt; #endif /* defined TM_ZONE */ return result; } @@ -1443,12 +1430,7 @@ timesub(const time_t *const timep, const int_fast32_t offset, corr = 0; hit = 0; -#ifdef ALL_STATE i = (sp == NULL) ? 0 : sp->leapcnt; -#endif /* defined ALL_STATE */ -#ifndef ALL_STATE - i = sp->leapcnt; -#endif /* State Farm */ while (--i >= 0) { lp = &sp->lsis[i]; if (*timep >= lp->ls_trans) { @@ -1822,10 +1804,8 @@ time2sub(struct tm *const tmp, */ sp = (const struct state *) ((funcp == localsub) ? lclptr : gmtptr); -#ifdef ALL_STATE if (sp == NULL) return WRONG; -#endif /* defined ALL_STATE */ for (i = sp->typecnt - 1; i >= 0; --i) { if (sp->ttis[i].tt_isdst != yourtm.tm_isdst) continue; @@ -1898,17 +1878,15 @@ time1(struct tm *const tmp, if (tmp->tm_isdst > 1) tmp->tm_isdst = 1; t = time2(tmp, funcp, offset, &okay); -#ifdef PCTS - /* - ** PCTS code courtesy Grant Sullivan. - */ if (okay) return t; if (tmp->tm_isdst < 0) +#ifdef PCTS + /* + ** POSIX Conformance Test Suite code courtesy Grant Sullivan. + */ tmp->tm_isdst = 0; /* reset to std and try again */ -#endif /* defined PCTS */ -#ifndef PCTS - if (okay || tmp->tm_isdst < 0) +#else return t; #endif /* !defined PCTS */ /* @@ -1918,10 +1896,8 @@ time1(struct tm *const tmp, ** type they need. */ sp = (const struct state *) ((funcp == localsub) ? lclptr : gmtptr); -#ifdef ALL_STATE if (sp == NULL) return WRONG; -#endif /* defined ALL_STATE */ for (i = 0; i < sp->typecnt; ++i) seen[i] = FALSE; nseen = 0; diff --git a/elsie.nci.nih.gov/src/northamerica b/elsie.nci.nih.gov/src/northamerica index 83c521b..d51a7e1 100644 --- a/elsie.nci.nih.gov/src/northamerica +++ b/elsie.nci.nih.gov/src/northamerica @@ -391,9 +391,10 @@ Zone America/Denver -6:59:56 - LMT 1883 Nov 18 12:00:04 # US Pacific time, represented by Los Angeles # # California, northern Idaho (Benewah, Bonner, Boundary, Clearwater, -# Idaho, Kootenai, Latah, Lewis, Nez Perce, and Shoshone counties, -# and the northern three-quarters of Idaho county), -# most of Nevada, most of Oregon, and Washington +# Kootenai, Latah, Lewis, Nez Perce, and Shoshone counties, Idaho county +# north of the Salmon River, and the towns of Burgdorf and Warren), +# Nevada (except West Wendover), Oregon (except the northern 3/4 of +# Malheur county), and Washington # # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER Rule CA 1948 only - Mar 14 2:00 1:00 D diff --git a/elsie.nci.nih.gov/src/southamerica b/elsie.nci.nih.gov/src/southamerica index 2d77bf7..5391055 100644 --- a/elsie.nci.nih.gov/src/southamerica +++ b/elsie.nci.nih.gov/src/southamerica @@ -1275,6 +1275,13 @@ Zone America/Rio_Branco -4:31:12 - LMT 1914 # start date is 2013-09-08 00:00.... # http://www.gob.cl/informa/2013/02/15/gobierno-anuncia-fechas-de-cambio-de-hora-para-el-ano-2013.htm +# From Jose Miguel Garrido (2014-02-19): +# Today appeared in the Diario Oficial a decree amending the time change +# dates to 2014. +# DST End: last Saturday of April 2014 (Sun 27 Apr 2014 03:00 UTC) +# DST Start: first Saturday of September 2014 (Sun 07 Sep 2014 04:00 UTC) +# http://www.diariooficial.interior.gob.cl//media/2014/02/19/do-20140219.pdf + # NOTE: ChileAQ rules for Antarctic bases are stored separately in the # 'antarctica' file. @@ -1608,6 +1615,9 @@ Rule Para 2010 2012 - Apr Sun>=8 0:00 0 - # From Carlos Raul Perasso (2013-03-15): # The change in Paraguay is now final. Decree number 10780 # http://www.presidencia.gov.py/uploads/pdf/presidencia-3b86ff4b691c79d4f5927ca964922ec74772ce857c02ca054a52a37b49afc7fb.pdf +# From Carlos Raul Perasso (2014-02-28): +# Decree 1264 can be found at: +# http://www.presidencia.gov.py/archivos/documentos/DECRETO1264_ey9r8zai.pdf Rule Para 2013 max - Mar Sun>=22 0:00 0 - # Zone NAME GMTOFF RULES FORMAT [UNTIL] @@ -1666,18 +1676,19 @@ Zone America/Paramaribo -3:40:40 - LMT 1911 Zone America/Port_of_Spain -4:06:04 - LMT 1912 Mar 2 -4:00 - AST +# These all agree with Trinidad and Tobago since 1970. Link America/Port_of_Spain America/Anguilla Link America/Port_of_Spain America/Dominica Link America/Port_of_Spain America/Grenada Link America/Port_of_Spain America/Guadeloupe -Link America/Port_of_Spain America/Marigot +Link America/Port_of_Spain America/Marigot # St Martin (French part) Link America/Port_of_Spain America/Montserrat Link America/Port_of_Spain America/St_Barthelemy -Link America/Port_of_Spain America/St_Kitts +Link America/Port_of_Spain America/St_Kitts # St Kitts & Nevis Link America/Port_of_Spain America/St_Lucia -Link America/Port_of_Spain America/St_Thomas +Link America/Port_of_Spain America/St_Thomas # Virgin Islands (US) Link America/Port_of_Spain America/St_Vincent -Link America/Port_of_Spain America/Tortola +Link America/Port_of_Spain America/Tortola # Virgin Islands (UK) # Uruguay # From Paul Eggert (1993-11-18): diff --git a/elsie.nci.nih.gov/src/tz-link.htm b/elsie.nci.nih.gov/src/tz-link.htm index 8adc5aa..c820e98 100644 --- a/elsie.nci.nih.gov/src/tz-link.htm +++ b/elsie.nci.nih.gov/src/tz-link.htm @@ -8,7 +8,7 @@ <meta http-equiv="Content-type" content='text/html; charset="US-ASCII"'> <meta name="DC.Creator" content="Eggert, Paul"> <meta name="DC.Contributor" content="Olson, Arthur David"> -<meta name="DC.Date" content="2013-10-21"> +<meta name="DC.Date" content="2014-02-19"> <meta name="DC.Description" content="Sources of information about time zones and daylight saving time"> <meta name="DC.Identifier" @@ -49,6 +49,7 @@ title="Berkeley Software Distribution">BSD</abbr></a>, <a href="http://cygwin.com/">Cygwin</a>, <a href="http://www.delorie.com/djgpp/"><abbr title="DJ's GNU Programming Platform">DJGPP</abbr></a>, +<a href="http://en.wikipedia.org/wiki/Symbian">Symbian</a>, <a href="http://en.wikipedia.org/wiki/WebOS"><abbr title="Web Operating System">webOS</abbr></a>, <a href="http://ibm.com/aix"><abbr @@ -92,8 +93,10 @@ the code is in the file <code>tzcode<var>C</var>.tar.gz</code>, where <code><var>C</var></code> is the code's version; similarly, the data are in <code>tzdata<var>D</var>.tar.gz</code>, where <code><var>D</var></code> is the data's version. -Each version is a four-digit year followed by lower-case letters -(a through z, then za through zz, then zza through zzz, and so on). +Since 1996, each version has been a four-digit year followed by +lower-case letter (<samp>a</samp> through <samp>z</samp>, +then <samp>za</samp> through <samp>zz</samp>, then <samp>zza</samp> +through <samp>zzz</samp>, and so on). Convenience links to the <a href="ftp://ftp.iana.org/tz/tzcode-latest.tar.gz">latest code</a> and @@ -106,10 +109,8 @@ see the downloaded <code>README</code> file for what to do next.</p> <pre style="margin-left: 2em"><code>mkdir tz cd tz -<a href="http://www.gnu.org/software/wget/">wget</a> --retr-symlinks -'ftp://ftp.iana.org/tz/tz*-latest.tar.gz' -<a href="http://www.gnu.org/software/gzip/">gzip</a> -dc tzcode-latest.tar.gz | -<a href="http://www.gnu.org/software/tar/">tar</a> -xf - +<a href="http://www.gnu.org/software/wget/">wget</a> --retr-symlinks 'ftp://ftp.iana.org/tz/tz*-latest.tar.gz' +<a href="http://www.gnu.org/software/gzip/">gzip</a> -dc tzcode-latest.tar.gz | <a href="http://www.gnu.org/software/tar/">tar</a> -xf - gzip -dc tzdata-latest.tar.gz | tar -xf - </code></pre> <p> @@ -138,8 +139,8 @@ and browse the <a href="http://mm.icann.org/pipermail/tz/">archive of old messages</a>. For further information about updates, please see <a href="http://tools.ietf.org/html/rfc6557">Procedures for -Maintaining the Time Zone Database</a> (Internet <abbr title="Request -For Comments">RFC</abbr> 6557).</p> +Maintaining the Time Zone Database</a> (Internet <abbr +title="Request For Comments">RFC</abbr> 6557).</p> <p> The Web has several other sources for time zone and daylight saving time data. Here are some links that may be of interest. @@ -150,7 +151,8 @@ Here are some links that may be of interest. <a href="http://en.wikipedia.org/wiki/Tz_database">tz database</a> is an encyclopedic summary.</li> <li><a href="http://www.cstdbill.com/tzdb/tz-how-to.html">How to Read the -tz Database Source Files</a> explains the tz database format.</li> +tz Database Source Files</a> explains the <code><abbr>tz</abbr></code> +database format.</li> <li><a href="http://blog.jonudell.net/2009/10/23/a-literary-appreciation-of-the-olsonzoneinfotz-database/">A literary appreciation of the Olson/Zoneinfo/tz database</a> comments on the @@ -161,6 +163,8 @@ database's style.</li> These are listed roughly in ascending order of complexity and fanciness. </p> <ul> +<li><a href="http://time.is/">Time.is</a> shows locations' +time and zones in a simple format.</li> <li><a href="http://twiki.org/cgi-bin/xtra/tzdatepick.html">Date and Time Gateway</a> lets you see the <code><abbr>TZ</abbr></code> values directly.</li> @@ -170,30 +174,35 @@ Time in 1000 Places</a> uses descriptions of the values.</li> <li><a href="http://www.timezoneconverter.com/cgi-bin/tzc.tzc">Time Zone Converter</a> uses a pulldown menu.</li> -<li><a href="http://home.telfort.nl/~t876506/TZworld.html">Complete +<li><a href="http://home.kpn.nl/vanadovv/time/TZworld.html">Complete timezone information for all countries</a> displays tables of DST rules. <li><a href="http://timeanddate.com/worldclock/">The World Clock – Time Zones</a> lets you sort zone names and convert times.</li> <li><a href="http://permatime.com/">Permatime</a> generates and views links that refer to a particular point in time and can be displayed in multiple timezones.</li> -<li><a href="http://daylight-savings-time.info/">Daylight Saving Time info</a> -shows a graph of time -difference versus time for any pair of locations.</li> +<li><a href="http://www.zeitverschiebung.net/en/">Time Difference</a> +calculates the current time difference between locations.</li> +<li><a href="http://www.wx-now.com/">Weather Now</a> lists the weather too.</li> <li><a href="http://worldtime.io/">worldtime.io</a> also contains data about time zone boundaries; it supports queries via place names and shows location maps.</li> -<li><a href="http://simpletimerclocks.mozdev.org/">Simple Timer + Clocks</a> -is a Firefox add-on which uses a timezone data file generated from the -tz data files.</li> </ul> <h2>Other time zone database formats</h2> <ul> <li>The <a href="http://tools.ietf.org/html/rfc5545"> Internet Calendaring and Scheduling Core Object Specification -(iCalendar)</a>, Internet <abbr>RFC</abbr> 5445 +(iCalendar)</a> (Internet <abbr>RFC</abbr> 5445) covers time zone data; see its VTIMEZONE calendar component. +The iCalendar format requires specialized parsers and generators; a +variant <a href="http://tools.ietf.org/html/rfc6321">xCal</a> +(Internet RFC 6321) uses +<a href="http://www.w3.org/XML/"><abbr +title="Extensible Markup Language">XML</abbr></a> format, and a draft variant +<a href="http://datatracker.ietf.org/doc/draft-ietf-jcardcal-jcal/">jCal</a> +uses <a href="http://www.json.org/"><abbr +title="JavaScript Object Notation">JSON</abbr></a> format. <a href="http://calconnect.org/">CalConnect, The Calendaring and Scheduling Consortium</a> is promoting further work in this area. <a href="http://calconnect.org/publications/icalendartimezoneproblemsandrecommendationsv1.0.pdf">iCalendar @@ -250,6 +259,8 @@ Unicode (<abbr>ICU</abbr>)</a> contains C/C++ and <a href="http://en.wikipedia.org/wiki/Java_%28programming_language%29">Java</a> libraries for internationalization that has a compiler from <code><abbr>tz</abbr></code> source +and from <abbr title="Common Locale Data Repository">CLDR</abbr> data +(mentioned below) into an <abbr>ICU</abbr>-specific format. <abbr>ICU</abbr> is freely available under a <abbr>BSD</abbr>-style license.</li> @@ -259,10 +270,12 @@ contains a class <code>org.joda.time.tz.ZoneInfoCompiler</code> that compiles <code><abbr>tz</abbr></code> source into a Joda-specific binary format. Joda Time is freely available under a <abbr>BSD</abbr>-style license.</li> -<li><a href="http://nodatime.org/">Noda Time – Date and time API -for .NET</a> is similar to Joda Time, but for the .NET framework -instead of Java. It is freely available under the -<a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License</a>.</li> +<li><a href="http://nodatime.org/">Noda Time – Date and time API for +.NET</a> and <a href="http://www.babiej.demon.nl/Tz4Net/main.htm">TZ4Net</a> +are similar to Joda Time, but for the .NET framework instead of +Java. They are freely available under the +<a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License</a> +and a <abbr>BSD</abbr>-style license, respectively.</li> <li><a href="https://github.com/mde/timezone-js">TimezoneJS.Date</a> is a <a href="http://en.wikipedia.org/wiki/JavaScript">JavaScript</a> library that parses <code><abbr>tz</abbr></code> source files and interprets time @@ -283,8 +296,7 @@ Library</a> is a <a href="http://en.wikipedia.org/wiki/Smalltalk">Smalltalk</a> class library that compiles <code><abbr>tz</abbr></code> source into a time zone repository whose format -is either proprietary or an <a href="http://www.w3.org/XML/"><abbr -title="Extensible Markup Language">XML</abbr></a>-encoded +is either proprietary or an <abbr>XML</abbr>-encoded representation.</li> <li>Starting with version 8.5, <a href="http://tcl.tk/">Tcl</a> contains a developer-oriented parser that compiles <code><abbr>tz</abbr></code> @@ -318,10 +330,13 @@ It is freely available under the same terms as Perl public-domain <a href="https://github.com/dbaron/tz.js">tz.js</a> library contains a Python tool that converts <code><abbr>tz</abbr></code> binary data into -<a href="http://www.json.org/"><abbr title="JavaScript Object -Notation">JSON</abbr></a>-format data suitable for use +<abbr>JSON</abbr>-format data suitable for use in its JavaScript library for time zone conversion. Dates before 1970 are not supported.</li> +<li>The <a +href="http://hackage.haskell.org/package/timezone-olson">timezone-olson</a> +package contains <a href="http://haskell.org">Haskell</a> code that +parses and uses <code><abbr>tz</abbr></code> binary data.</li> </ul> <h2>Other <code><abbr>tz</abbr></code>-based time zone software</h2> <ul> @@ -389,12 +404,13 @@ Schedules Information Manual</a> of the <a href="http://iata.org/index.htm">International Air Transport Association</a> gives current time zone rules for airports served by commercial aviation.</li> -<li>Some Microsoft Windows versions contain time zone information in -an undocumented format, with <abbr>ID</abbr>s that can be mapped to +<li>Although Microsoft Windows 8.1 and later supports +the <code><abbr>tz</abbr></code> database names directly, many of its +applications use time zone information in an undocumented format +from earlier releases, with <abbr>ID</abbr>s that can be mapped to <code><abbr>TZ</abbr></code> values using the <a href="http://unicode.org/cldr/charts/supplemental/zone_tzid.html">Zone -→ Tzid table</a> maintained by the <abbr -title="Common Locale Data Repository">CLDR</abbr> data mentioned +→ Tzid table</a> in the <abbr>CLDR</abbr> data mentioned below.</li> </ul> <h2>Maps</h2> @@ -418,6 +434,10 @@ has several fancy time zone maps; it covers Russia particularly well. The maps' pictorial quality is not quite as good as the <abbr>CIA</abbr>'s but the maps are more up to date.</li> +<li><a href="http://poisson.phc.unipi.it/~maggiolo/index.php/2014/01/how-much-is-time-wrong-around-the-world/">How +much is time wrong around the world?</a> maps the difference between +mean solar and standard time, highlighting areas such as western China +where the two differ greatly.</li> </ul> <h2>Time zone boundaries</h2> <ul> @@ -431,7 +451,7 @@ geospatial query operators to shapefiles' data.</li> <li><a href="http://statoids.com/statoids.html">Administrative Divisions of Countries ("Statoids")</a> contains lists of political subdivision data related to time zones.</li> -<li><a href="http://home.telfort.nl/~t876506/Multizones.html">Time +<li><a href="http://home.kpn.nl/vanadovv/time/Multizones.html">Time zone boundaries for multizone countries</a> summarizes legal boundaries between time zones within countries.</li> <li>Manifold.net's <a @@ -627,6 +647,16 @@ contentious issue.</li> </ul> <h2>Time notation</h2> <ul> +<li>The <a href="http://unicode.org/cldr/">Unicode Common Locale Data +Repository (<abbr>CLDR</abbr>) Project</a> has localizations for time +zone names, abbreviations, identifiers, and formats. For example, it +contains French translations for "Eastern European Summer Time", +"<abbr title="Eastern European Summer Time">EEST</abbr>", and +"Bucharest". Its +<a href="http://unicode.org/cldr/charts/by_type/index.html">by-type +charts</a> show these values for many locales. Data are available in +both <abbr title="Locale Data Markup Language">LDML</abbr> +(an <abbr>XML</abbr> format) and <abbr>JSON</abbr>. <li> <a href="http://www.cl.cam.ac.uk/~mgk25/iso-time.html">A summary of the international standard date and time notation</a> is a good @@ -660,16 +690,6 @@ formats.</li> <a href="http://exit109.com/~ghealton/y2k/yrexamples.html">The Best of Dates, the Worst of Dates</a> covers many problems encountered by software developers when handling dates and time stamps.</li> -<li>The <a -href="http://unicode.org/cldr/">Unicode Common Locale Data Repository -(<abbr>CLDR</abbr>) Project</a> has localizations for time zone names, -abbreviations, identifiers, and formats. For example, it contains -French translations for "Eastern European Summer Time", "<abbr -title="Eastern European Summer Time">EEST</abbr>", and -"Bucharest". <a -href="http://unicode.org/cldr/charts/by_type/index.html">By-Type -Chart</a> shows these values for many locales. -<abbr>ICU</abbr> contains a mechanism for using this data.</li> <li>Alphabetic time zone abbreviations should not be used as unique identifiers for <abbr>UTC</abbr> offsets as they are ambiguous in practice. For example, "<abbr>EST</abbr>" denotes 5 hours behind @@ -687,8 +707,8 @@ maintainers.</li> <code><abbr>TZ</abbr></code> environment variable uses the opposite convention. For example, one might use <code><abbr>TZ</abbr>="<abbr title="Japan Standard Time">JST</abbr>-9"</code> and -<code><abbr>TZ</abbr>="<abbr title="Hawaii Standard -Time">HST</abbr>10"</code> for Japan and Hawaii, respectively. If the +<code><abbr>TZ</abbr>="<abbr title="Hawaii Standard Time">HST</abbr>10"</code> +for Japan and Hawaii, respectively. If the <code><abbr>tz</abbr></code> database is available, it is usually better to use settings like <code><abbr>TZ</abbr>="Asia/Tokyo"</code> and <code><abbr>TZ</abbr>="Pacific/Honolulu"</code> instead, as this should avoid |