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