At the end of this message are proposed changes to the time zone package; here's the executive summary: * asia Change end of DST in Syria in 2009 and forward from November 1 to last Friday in October. Changes to past Hong Kong transitions. * europe Add Asia/Novokuznetsk * tz-art.htm Additions and improvements from Mark Brader. * zdump.c Function named "usage" reworked to use global progname variable (avoiding a compiler warning). * zone.tab Add Asia/Novokuznetsk (No Xinjiang changes; I'll need to ask for advice from the list before handling that. Stay tuned.) If there are no problems, these changes will show up on the ftp site on 2009-11-02. --ado diff -c old/asia new/asia *** old/asia Wed Oct 21 09:12:43 2009 --- new/asia Wed Oct 28 15:51:43 2009 *************** *** 1,5 **** ! # <pre> ! # @(#)asia 8.42 # This file is in the public domain, so clarified as of # 2009-05-17 by Arthur David Olson. --- 1,4 ---- ! # @(#)asia 8.44 # This file is in the public domain, so clarified as of # 2009-05-17 by Arthur David Olson. *************** *** 369,382 **** 5:00 - KAST 1980 May 8:00 PRC C%sT # Hong Kong (Xianggang) # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S Rule HK 1946 only - Apr 20 3:30 1:00 S Rule HK 1946 only - Dec 1 3:30 0 - Rule HK 1947 only - Apr 13 3:30 1:00 S Rule HK 1947 only - Dec 30 3:30 0 - Rule HK 1948 only - May 2 3:30 1:00 S ! Rule HK 1948 1952 - Oct lastSun 3:30 0 - Rule HK 1949 1953 - Apr Sun>=1 3:30 1:00 S Rule HK 1953 only - Nov 1 3:30 0 - Rule HK 1954 1964 - Mar Sun>=18 3:30 1:00 S --- 368,451 ---- 5:00 - KAST 1980 May 8:00 PRC C%sT + + # From Lee Yiu Chung (2009-10-24): + # I found there are some mistakes for the historial DST rule for Hong + # Kong. Accoring to the DST record from Hong Kong Observatory (actually, + # it is not [an] observatory, but the official meteorological agency of HK, + # and also serves as the official timing agency), there are some missing + # and incorrect rules. Although the exact switch over time is missing, I + # think 3:30 is correct. The official DST record for Hong Kong can be + # obtained from + # <a href="http://www.hko.gov.hk/gts/time/Summertime.htm"> + # http://www.hko.gov.hk/gts/time/Summertime.htm + # </a>. + + # From Arthur David Olson (2009-10-28): + # Here are the dates given at + # <a href="http://www.hko.gov.hk/gts/time/Summertime.htm"> + # http://www.hko.gov.hk/gts/time/Summertime.htm + # </a> + # as of 2009-10-28: + # Year Period + # 1941 1 Apr to 30 Sep + # 1942 Whole year + # 1943 Whole year + # 1944 Whole year + # 1945 Whole year + # 1946 20 Apr to 1 Dec + # 1947 13 Apr to 30 Dec + # 1948 2 May to 31 Oct + # 1949 3 Apr to 30 Oct + # 1950 2 Apr to 29 Oct + # 1951 1 Apr to 28 Oct + # 1952 6 Apr to 25 Oct + # 1953 5 Apr to 1 Nov + # 1954 21 Mar to 31 Oct + # 1955 20 Mar to 6 Nov + # 1956 18 Mar to 4 Nov + # 1957 24 Mar to 3 Nov + # 1958 23 Mar to 2 Nov + # 1959 22 Mar to 1 Nov + # 1960 20 Mar to 6 Nov + # 1961 19 Mar to 5 Nov + # 1962 18 Mar to 4 Nov + # 1963 24 Mar to 3 Nov + # 1964 22 Mar to 1 Nov + # 1965 18 Apr to 17 Oct + # 1966 17 Apr to 16 Oct + # 1967 16 Apr to 22 Oct + # 1968 21 Apr to 20 Oct + # 1969 20 Apr to 19 Oct + # 1970 19 Apr to 18 Oct + # 1971 18 Apr to 17 Oct + # 1972 16 Apr to 22 Oct + # 1973 22 Apr to 21 Oct + # 1973/74 30 Dec 73 to 20 Oct 74 + # 1975 20 Apr to 19 Oct + # 1976 18 Apr to 17 Oct + # 1977 Nil + # 1978 Nil + # 1979 13 May to 21 Oct + # 1980 to Now Nil + # The page does not give start or end times of day. + # The page does not give a start date for 1942. + # The page does not givw an end date for 1945. + # The Japanese occupation of Hong Kong began on 1941-12-25. + # The Japanese surrender of Hong Kong was signed 1945-09-15. + # For lack of anything better, use start of those days as the transition times. + # Hong Kong (Xianggang) # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S + Rule HK 1941 only - Apr 1 3:30 1:00 S + Rule HK 1941 only - Sep 30 3:30 0 - Rule HK 1946 only - Apr 20 3:30 1:00 S Rule HK 1946 only - Dec 1 3:30 0 - Rule HK 1947 only - Apr 13 3:30 1:00 S Rule HK 1947 only - Dec 30 3:30 0 - Rule HK 1948 only - May 2 3:30 1:00 S ! Rule HK 1948 1951 - Oct lastSun 3:30 0 - ! Rule HK 1952 only - Oct 25 3:30 0 - Rule HK 1949 1953 - Apr Sun>=1 3:30 1:00 S Rule HK 1953 only - Nov 1 3:30 0 - Rule HK 1954 1964 - Mar Sun>=18 3:30 1:00 S *************** *** 384,396 **** Rule HK 1955 1964 - Nov Sun>=1 3:30 0 - Rule HK 1965 1977 - Apr Sun>=16 3:30 1:00 S Rule HK 1965 1977 - Oct Sun>=16 3:30 0 - ! Rule HK 1979 1980 - May Sun>=8 3:30 1:00 S ! Rule HK 1979 1980 - Oct Sun>=16 3:30 0 - # Zone NAME GMTOFF RULES FORMAT [UNTIL] Zone Asia/Hong_Kong 7:36:36 - LMT 1904 Oct 30 8:00 HK HK%sT - ############################################################################### # Taiwan --- 453,467 ---- Rule HK 1955 1964 - Nov Sun>=1 3:30 0 - Rule HK 1965 1977 - Apr Sun>=16 3:30 1:00 S Rule HK 1965 1977 - Oct Sun>=16 3:30 0 - ! Rule HK 1973 only - Dec 30 3:30 1:00 S ! Rule HK 1979 only - May Sun>=8 3:30 1:00 S ! Rule HK 1979 only - Oct Sun>=16 3:30 0 - # Zone NAME GMTOFF RULES FORMAT [UNTIL] Zone Asia/Hong_Kong 7:36:36 - LMT 1904 Oct 30 + 8:00 HK HK%sT 1941 Dec 25 + 9:00 - JST 1945 Sep 15 8:00 HK HK%sT ############################################################################### # Taiwan *************** *** 2236,2244 **** # http://www.timeanddate.com/news/time/syria-dst-starts-march-27-2009.html # </a> Rule Syria 2008 only - Apr Fri>=1 0:00 1:00 S ! Rule Syria 2008 max - Nov 1 0:00 0 - Rule Syria 2009 max - Mar lastFri 0:00 1:00 S # Zone NAME GMTOFF RULES FORMAT [UNTIL] Zone Asia/Damascus 2:25:12 - LMT 1920 # Dimashq --- 2307,2329 ---- # http://www.timeanddate.com/news/time/syria-dst-starts-march-27-2009.html # </a> + # From Steffen Thorsen (2009-10-27): + # The Syrian Arab News Network on 2009-09-29 reported that Syria will + # revert back to winter (standard) time on midnight between Thursday + # 2009-10-29 and Friday 2009-10-30: + # <a href="http://www.sana.sy/ara/2/2009/09/29/247012.htm"> + # http://www.sana.sy/ara/2/2009/09/29/247012.htm (Arabic) + # </a> + + # From Arthur David Olson (2009-10-28): + # We'll see if future DST switching times turn out to be end of the last + # Thursday of the month or the start of the last Friday of the month or + # something else. For now, use the start of the last Friday. + Rule Syria 2008 only - Apr Fri>=1 0:00 1:00 S ! Rule Syria 2008 only - Nov 1 0:00 0 - Rule Syria 2009 max - Mar lastFri 0:00 1:00 S + Rule Syria 2009 max - Oct lastFri 0:00 0 - # Zone NAME GMTOFF RULES FORMAT [UNTIL] Zone Asia/Damascus 2:25:12 - LMT 1920 # Dimashq diff -c old/europe new/europe *** old/europe Wed Oct 21 09:12:43 2009 --- new/europe Wed Oct 28 14:36:40 2009 *************** *** 1,5 **** # <pre> ! # @(#)europe 8.22 # This file is in the public domain, so clarified as of # 2009-05-17 by Arthur David Olson. --- 1,5 ---- # <pre> ! # @(#)europe 8.23 # This file is in the public domain, so clarified as of # 2009-05-17 by Arthur David Olson. *************** *** 2072,2078 **** --- 2072,2112 ---- 6:00 Russia NOV%sT 1992 Jan 19 2:00s 7:00 Russia NOV%sT 1993 May 23 # say Shanks & P. 6:00 Russia NOV%sT + + # From Alexander Krivenyshev (2009-10-13): + # Kemerovo oblast' (Kemerovo region) in Russia will change current time zone on + # March 28, 2010: + # from current Russia Zone 6 - Krasnoyarsk Time Zone (KRA) UTC +0700 + # to Russia Zone 5 - Novosibirsk Time Zone (NOV) UTC +0600 # + # This is according to Government of Russia decree # 740, on September + # 14, 2009 "Application in the territory of the Kemerovo region the Fifth + # time zone." ("Russia Zone 5" or old "USSR Zone 5" is GMT +0600) + # + # Russian Government web site (Russian language) + # <a href="http://www.government.ru/content/governmentactivity/rfgovernmentdecisions/archiv"> + # http://www.government.ru/content/governmentactivity/rfgovernmentdecisions/ar... + # </a> + # or Russian-English translation by WorldTimeZone.com with reference + # map to local region and new Russia Time Zone map after March 28, 2010 + # <a href="http://www.worldtimezone.com/dst_news/dst_news_russia03.html"> + # http://www.worldtimezone.com/dst_news/dst_news_russia03.html + # </a> + # + # Thus, when Russia will switch to DST on the night of March 28, 2010 + # Kemerovo region (Kemerovo oblast') will not change the clock. + # + # As a result, Kemerovo oblast' will be in the same time zone as + # Novosibirsk, Omsk, Tomsk, Barnaul and Altai Republic. + + Zone Asia/Novokuznetsk 5:48:48 - NMT 1920 Jan 6 + 6:00 - KRAT 1930 Jun 21 # Krasnoyarsk Time + 7:00 Russia KRA%sT 1991 Mar 31 2:00s + 6:00 Russia KRA%sT 1992 Jan 19 2:00s + 7:00 Russia KRA%sT 2010 Mar 28 2:00s + 6:00 Russia NOV%sT # Novosibirsk/Novokuznetsk Time + + # # From Oscar van Vlijmen (2001-08-25): [This region consists of] # Kemerovskaya oblast', Krasnoyarskij kraj, # Tajmyrskij (Dolgano-Nenetskij) avtonomnyj okrug, diff -c old/tz-art.htm new/tz-art.htm *** old/tz-art.htm Mon Jul 20 09:45:48 2009 --- new/tz-art.htm Wed Oct 28 13:19:00 2009 *************** *** 9,15 **** <body> <h1>Time and the Arts</h1> <address> ! @(#)tz-art.htm 8.13 </address> <p> This file is in the public domain, so clarified as of --- 9,15 ---- <body> <h1>Time and the Arts</h1> <address> ! @(#)tz-art.htm 8.14 </address> <p> This file is in the public domain, so clarified as of *************** *** 354,360 **** (originally aired 2007-02-28). </li> <li> ! In the 1946 "A Matter of Life and Death," there is a reference to British Double Summer Time. The time does not play a large part in the plot; it's just a passing reference to the time when one of the --- 354,361 ---- (originally aired 2007-02-28). </li> <li> ! In the 1946 movie "A Matter of Life and Death" ! (U.S. title "Stairway to Heaven") there is a reference to British Double Summer Time. The time does not play a large part in the plot; it's just a passing reference to the time when one of the *************** *** 363,369 **** --- 364,395 ---- <a href="http://us.imdb.com/title/tt0038733/"> http://us.imdb.com/title/tt0038733/ </a>. (Dave Cantor) + <li> + The 1953 railway comedy movie "The Titfield Thunderbolt" includes a + play on words on British Double Summer Time. Valentine's wife wants + him to leave the pub and asks him, "Do you know what time it is?" + And he, happy where he is, replies: "Yes, my love. Summer double time." + IMDB page: + <a href="http://us.imdb.com/title/tt0046436/"> + http://us.imdb.com/title/tt0046436/ + </a>. (Mark Brader, 2009-10-02) </li> + <li> + The premise of the 1999 caper movie "Entrapment" involves computers + in an international banking network being shut down briefly at + midnight in each time zone to avoid any problems at the transition + from the year 1999 to 2000 in that zone. (Hmmmm.) If this shutdown + is extended by 10 seconds, it will create a one-time opportunity for + a gigantic computerized theft. To achieve this, at one location the + crooks interfere with the microwave system supplying time signals to + the computer, advancing the time by 0.1 second each minute over the + last hour of 1999. (So this movie teaches us that 0.1 x 60 = 10.) + IMDB page: + <a href="http://us.imdb.com/title/tt0137494/"> + http://us.imdb.com/title/tt0137494/ + </a>. (Mark Brader, 2009-10-02) + </li> + </li> </ul> <hr> <ul> diff -c old/zdump.c new/zdump.c *** old/zdump.c Mon Jul 20 09:45:46 2009 --- new/zdump.c Tue Oct 27 10:42:46 2009 *************** *** 3,9 **** ** 2009-05-17 by Arthur David Olson. */ ! static char elsieid[] = "@(#)zdump.c 8.9"; /* ** This code has been made independent of the rest of the time --- 3,9 ---- ** 2009-05-17 by Arthur David Olson. */ ! static char elsieid[] = "@(#)zdump.c 8.10"; /* ** This code has been made independent of the rest of the time *************** *** 236,242 **** } static void ! usage(const char *progname, FILE *stream, int status) { (void) fprintf(stream, _("%s: usage is %s [ --version ] [ --help ] [ -v ] [ -c [loyear,]hiyear ] zonename ...\n\ --- 236,244 ---- } static void ! usage(stream, status) ! FILE * const stream; ! const int status; { (void) fprintf(stream, _("%s: usage is %s [ --version ] [ --help ] [ -v ] [ -c [loyear,]hiyear ] zonename ...\n\ *************** *** 283,289 **** (void) printf("%s\n", elsieid); exit(EXIT_SUCCESS); } else if (strcmp(argv[i], "--help") == 0) { ! usage(progname, stdout, EXIT_SUCCESS); } vflag = 0; cutarg = NULL; --- 285,291 ---- (void) printf("%s\n", elsieid); exit(EXIT_SUCCESS); } else if (strcmp(argv[i], "--help") == 0) { ! usage(stdout, EXIT_SUCCESS); } vflag = 0; cutarg = NULL; *************** *** 293,299 **** else cutarg = optarg; if ((c != EOF && c != -1) || (optind == argc - 1 && strcmp(argv[optind], "=") == 0)) { ! usage(progname, stderr, EXIT_FAILURE); } if (vflag) { if (cutarg != NULL) { --- 295,301 ---- else cutarg = optarg; if ((c != EOF && c != -1) || (optind == argc - 1 && strcmp(argv[optind], "=") == 0)) { ! usage(stderr, EXIT_FAILURE); } if (vflag) { if (cutarg != NULL) { diff -c old/zone.tab new/zone.tab *** old/zone.tab Wed Oct 21 09:12:44 2009 --- new/zone.tab Wed Oct 28 14:36:26 2009 *************** *** 1,5 **** # <pre> ! # @(#)zone.tab 8.28 # This file is in the public domain, so clarified as of # 2009-05-17 by Arthur David Olson. # --- 1,5 ---- # <pre> ! # %W% # This file is in the public domain, so clarified as of # 2009-05-17 by Arthur David Olson. # *************** *** 330,335 **** --- 330,336 ---- RU +5651+06036 Asia/Yekaterinburg Moscow+02 - Urals RU +5500+07324 Asia/Omsk Moscow+03 - west Siberia RU +5502+08255 Asia/Novosibirsk Moscow+03 - Novosibirsk + RU +5345+08707 Asia/Novokuznetsk Moscow+03 - Novokuznetsk RU +5601+09250 Asia/Krasnoyarsk Moscow+04 - Yenisei River RU +5216+10420 Asia/Irkutsk Moscow+05 - Lake Baikal RU +6200+12940 Asia/Yakutsk Moscow+06 - Lena River