proposed time zone package changes

Arthur David Olson olsona at lecserver.nci.nih.gov
Wed Oct 28 20:09:09 UTC 2009


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/archive/2009/09/14/991633.htm
+ # </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



More information about the tz mailing list