From 655fe8e5bcf87fd218f4b2cb5e6127d6e2f4b6de Mon Sep 17 00:00:00 2001 From: Phil Ross Date: Tue, 11 Nov 2014 23:09:40 +0000 Subject: [PATCH] Update to tzdata version 2014j. http://mm.icann.org/pipermail/tz-announce/2014-November/000027.html --- data/NEWS | 32 +++++++ data/SOURCE | 2 +- data/africa | 79 +++++----------- data/asia | 89 ++++++++++++------- data/australasia | 12 +-- data/backzone | 65 +++++++++++++- data/checktab.awk | 9 -- data/europe | 18 +++- data/leapseconds | 4 +- data/leapseconds.awk | 4 +- data/northamerica | 20 +++-- data/southamerica | 18 ++-- .../data/definitions/Africa/Addis_Ababa.rb | 9 +- lib/tzinfo/data/definitions/Africa/Asmara.rb | 11 +-- .../data/definitions/Africa/Dar_es_Salaam.rb | 10 +-- .../data/definitions/Africa/Djibouti.rb | 7 +- lib/tzinfo/data/definitions/Africa/Kampala.rb | 12 +-- .../data/definitions/Africa/Mogadishu.rb | 10 +-- .../data/definitions/America/Grand_Turk.rb | 4 +- lib/tzinfo/data/definitions/Asia/Pyongyang.rb | 9 +- lib/tzinfo/data/definitions/Asia/Seoul.rb | 38 ++++---- .../data/definitions/Indian/Antananarivo.rb | 10 +-- lib/tzinfo/data/definitions/Indian/Comoro.rb | 7 +- lib/tzinfo/data/definitions/Indian/Mayotte.rb | 7 +- lib/tzinfo/data/indexes/timezones.rb | 18 ++-- lib/tzinfo/data/version.rb | 4 +- 26 files changed, 266 insertions(+), 242 deletions(-) diff --git a/data/NEWS b/data/NEWS index 4e119ecd..98b6e8c7 100644 --- a/data/NEWS +++ b/data/NEWS @@ -1,5 +1,36 @@ News for the tz database +Release 2014j - 2014-11-10 17:37:11 -0800 + + Changes affecting current and future time stamps + + Turks & Caicos' switch from US eastern time to UTC-4 year-round + did not occur on 2014-11-02 at 02:00. It's currently scheduled + for 2015-11-01 at 02:00. (Thanks to Chris Walton.) + + Changes affecting past time stamps + + Many pre-1989 time stamps have been corrected for Asia/Seoul and + Asia/Pyongyang, based on sources for the Korean-language Wikipedia + entry for time in Korea. (Thanks to Sanghyuk Jung.) Also, no + longer guess that Pyongyang mimicked Seoul time after World War II, + as this is politically implausible. + + Some more zones have been turned into links, when they differed + from existing zones only for older time stamps. As usual, + these changes affect UTC offsets in pre-1970 time stamps only. + Their old contents have been moved to the 'backzone' file. + The affected zones are: Africa/Addis_Ababa, Africa/Asmara, + Africa/Dar_es_Salaam, Africa/Djibouti, Africa/Kampala, + Africa/Mogadishu, Indian/Antananarivo, Indian/Comoro, and + Indian/Mayotte. + + Changes affecting commentary + + The commentary is less enthusiastic about Shanks as a source, + and is more careful to distinguish UT from UTC. + + Release 2014i - 2014-10-21 22:04:57 -0700 Changes affecting future time stamps @@ -133,6 +164,7 @@ Release 2014g - 2014-08-28 12:31:23 -0700 Turks & Caicos is switching from US eastern time to UTC-4 year-round, modeled as a switch from EST/EDT to AST on 2014-11-02 at 02:00. + [As noted in 2014j, this switch was later delayed.] Changes affecting past time stamps diff --git a/data/SOURCE b/data/SOURCE index a6d2965d..a0066207 100644 --- a/data/SOURCE +++ b/data/SOURCE @@ -1,2 +1,2 @@ The files in this directory were obtained from the IANA Time Zone Database -http://www.iana.org/time-zones, version 2014i. +http://www.iana.org/time-zones, version 2014j. diff --git a/data/africa b/data/africa index b17c62b7..1b9bf50d 100644 --- a/data/africa +++ b/data/africa @@ -6,20 +6,19 @@ # tz@iana.org for general use in the future). For more, please see # the file CONTRIBUTING in the tz distribution. -# From Paul Eggert (2013-02-21): +# From Paul Eggert (2014-10-31): # -# A good source for time zone historical data outside the U.S. is +# Unless otherwise specified, the source for data through 1990 is: # Thomas G. Shanks and Rique Pottenger, The International Atlas (6th edition), # San Diego: ACS Publications, Inc. (2003). +# Unfortunately this book contains many errors and cites no sources. # # Gwillim Law writes that a good source # for recent time zone data is the International Air Transport # Association's Standard Schedules Information Manual (IATA SSIM), # published semiannually. Law sent in several helpful summaries -# of the IATA's data after 1990. -# -# Except where otherwise noted, Shanks & Pottenger is the source for -# entries through 1990, and IATA SSIM is the source for entries afterwards. +# of the IATA's data after 1990. Except where otherwise noted, +# IATA SSIM is the source for entries after 1990. # # Another source occasionally used is Edward W. Whitman, World Time Differences, # Whitman Publishing Co, 2 Niagara Av, Ealing, London (undated), which @@ -65,7 +64,6 @@ # 3:00 CAST Central Africa Summer Time (no longer used) # 3:00 SAST South Africa Summer Time (no longer used) # 3:00 EAT East Africa Time -# 4:00 EAST East Africa Summer Time (no longer used) # Algeria # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S @@ -146,9 +144,7 @@ Zone Africa/Ndjamena 1:00:12 - LMT 1912 # N'Djamena 1:00 - WAT # Comoros -# Zone NAME GMTOFF RULES FORMAT [UNTIL] -Zone Indian/Comoro 2:53:04 - LMT 1911 Jul # Moroni, Gran Comoro - 3:00 - EAT +# See Africa/Nairobi. # Democratic Republic of the Congo # See Africa/Lagos for the western part and Africa/Maputo for the eastern. @@ -172,9 +168,7 @@ Link Africa/Abidjan Africa/Sao_Tome # São Tomé and Príncipe Link Africa/Abidjan Atlantic/St_Helena # St Helena # Djibouti -# Zone NAME GMTOFF RULES FORMAT [UNTIL] -Zone Africa/Djibouti 2:52:36 - LMT 1911 Jul - 3:00 - EAT +# See Africa/Nairobi. ############################################################################### @@ -387,27 +381,8 @@ Zone Africa/Cairo 2:05:09 - LMT 1900 Oct # See Africa/Lagos. # Eritrea -# Zone NAME GMTOFF RULES FORMAT [UNTIL] -Zone Africa/Asmara 2:35:32 - LMT 1870 - 2:35:32 - AMT 1890 # Asmara Mean Time - 2:35:20 - ADMT 1936 May 5 # Adis Dera MT - 3:00 - EAT - # Ethiopia -# From Paul Eggert (2014-07-31): -# Like the Swahili of Kenya and Tanzania, many Ethiopians keep a -# 12-hour clock starting at our 06:00, so their "8 o'clock" is our -# 02:00 or 14:00. Keep this in mind when you ask the time in Amharic. -# -# Shanks & Pottenger write that Ethiopia had six narrowly-spaced time -# zones between 1870 and 1890, that they merged to 38E50 (2:35:20) in -# 1890, and that they switched to 3:00 on 1936-05-05. Perhaps 38E50 -# was for Adis Dera. Quite likely the Shanks data entries are wrong -# anyway. -# Zone NAME GMTOFF RULES FORMAT [UNTIL] -Zone Africa/Addis_Ababa 2:34:48 - LMT 1870 - 2:35:20 - ADMT 1936 May 5 # Adis Dera MT - 3:00 - EAT +# See Africa/Nairobi. # Gabon # See Africa/Lagos. @@ -451,6 +426,15 @@ Zone Africa/Nairobi 2:27:16 - LMT 1928 Jul 2:30 - BEAT 1940 2:45 - BEAUT 1960 3:00 - EAT +Link Africa/Nairobi Africa/Addis_Ababa # Ethiopia +Link Africa/Nairobi Africa/Asmara # Eritrea +Link Africa/Nairobi Africa/Dar_es_Salaam # Tanzania +Link Africa/Nairobi Africa/Djibouti +Link Africa/Nairobi Africa/Kampala # Uganda +Link Africa/Nairobi Africa/Mogadishu # Somalia +Link Africa/Nairobi Indian/Antananarivo # Madagascar +Link Africa/Nairobi Indian/Comoro +Link Africa/Nairobi Indian/Mayotte # Lesotho # See Africa/Johannesburg. @@ -528,11 +512,7 @@ Zone Africa/Tripoli 0:52:44 - LMT 1920 2:00 - EET # Madagascar -# Zone NAME GMTOFF RULES FORMAT [UNTIL] -Zone Indian/Antananarivo 3:10:04 - LMT 1911 Jul - 3:00 - EAT 1954 Feb 27 23:00s - 3:00 1:00 EAST 1954 May 29 23:00s - 3:00 - EAT +# See Africa/Nairobi. # Malawi # See Africa/Maputo. @@ -635,9 +615,7 @@ Zone Indian/Mauritius 3:50:00 - LMT 1907 # Port Louis # no information; probably like Indian/Mauritius # Mayotte -# Zone NAME GMTOFF RULES FORMAT [UNTIL] -Zone Indian/Mayotte 3:00:56 - LMT 1911 Jul # Mamoutzou - 3:00 - EAT +# See Africa/Nairobi. # Morocco # See the 'europe' file for Spanish Morocco (Africa/Ceuta). @@ -1049,11 +1027,7 @@ Zone Indian/Mahe 3:41:48 - LMT 1906 Jun # Victoria # See Africa/Abidjan. # Somalia -# Zone NAME GMTOFF RULES FORMAT [UNTIL] -Zone Africa/Mogadishu 3:01:28 - LMT 1893 Nov - 3:00 - EAT 1931 - 2:30 - BEAT 1957 - 3:00 - EAT +# See Africa/Nairobi. # South Africa # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S @@ -1096,11 +1070,7 @@ Link Africa/Khartoum Africa/Juba # See Africa/Johannesburg. # Tanzania -# Zone NAME GMTOFF RULES FORMAT [UNTIL] -Zone Africa/Dar_es_Salaam 2:37:08 - LMT 1931 - 3:00 - EAT 1948 - 2:45 - BEAUT 1961 - 3:00 - EAT +# See Africa/Nairobi. # Togo # See Africa/Abidjan. @@ -1206,12 +1176,7 @@ Zone Africa/Tunis 0:40:44 - LMT 1881 May 12 1:00 Tunisia CE%sT # Uganda -# Zone NAME GMTOFF RULES FORMAT [UNTIL] -Zone Africa/Kampala 2:09:40 - LMT 1928 Jul - 3:00 - EAT 1930 - 2:30 - BEAT 1948 - 2:45 - BEAUT 1957 - 3:00 - EAT +# See Africa/Nairobi. # Zambia # Zimbabwe diff --git a/data/asia b/data/asia index 37b2c88e..1a2bd12a 100644 --- a/data/asia +++ b/data/asia @@ -6,20 +6,19 @@ # tz@iana.org for general use in the future). For more, please see # the file CONTRIBUTING in the tz distribution. -# From Paul Eggert (2013-08-11): +# From Paul Eggert (2014-10-31): # -# A good source for time zone historical data outside the U.S. is +# Unless otherwise specified, the source for data through 1990 is: # Thomas G. Shanks and Rique Pottenger, The International Atlas (6th edition), # San Diego: ACS Publications, Inc. (2003). +# Unfortunately this book contains many errors and cites no sources. # # Gwillim Law writes that a good source # for recent time zone data is the International Air Transport # Association's Standard Schedules Information Manual (IATA SSIM), # published semiannually. Law sent in several helpful summaries -# of the IATA's data after 1990. -# -# Except where otherwise noted, Shanks & Pottenger is the source for -# entries through 1990, and IATA SSIM is the source for entries afterwards. +# of the IATA's data after 1990. Except where otherwise noted, +# IATA SSIM is the source for entries after 1990. # # Another source occasionally used is Edward W. Whitman, World Time Differences, # Whitman Publishing Co, 2 Niagara Av, Ealing, London (undated), which @@ -1663,44 +1662,70 @@ Zone Asia/Bishkek 4:58:24 - LMT 1924 May 2 # Korea (North and South) # From Annie I. Bang (2006-07-10): -# http://www.koreaherald.co.kr/SITE/data/html_dir/2006/07/10/200607100012.asp -# The Ministry of Commerce, Industry and Energy has already -# commissioned a research project [to reintroduce DST] and has said -# the system may begin as early as 2008.... Korea ran a daylight -# saving program from 1949-61 but stopped it during the 1950-53 Korean War. +# http://www.koreaherald.com/view.php?ud=200607100012 +# Korea ran a daylight saving program from 1949-61 but stopped it +# during the 1950-53 Korean War. The system was temporarily enforced +# between 1987 and 1988 ... + +# From Sanghyuk Jung (2014-10-29): +# http://mm.icann.org/pipermail/tz/2014-October/021830.html +# According to the Korean Wikipedia +# http://ko.wikipedia.org/wiki/한국_표준시 +# [oldid=12896437 2014-09-04 08:03 UTC] +# DST in Republic of Korea was as follows.... And I checked old +# newspapers in Korean, all articles correspond with data in Wikipedia. +# For example, the article in 1948 (Korean Language) proved that DST +# started at June 1 in that year. For another example, the article in +# 1988 said that DST started at 2:00 AM in that year. -# From Shanks & Pottenger: # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S -Rule ROK 1960 only - May 15 0:00 1:00 D -Rule ROK 1960 only - Sep 13 0:00 0 S -Rule ROK 1987 1988 - May Sun>=8 0:00 1:00 D -Rule ROK 1987 1988 - Oct Sun>=8 0:00 0 S - -# From Paul Eggert (2014-07-01): -# The following entries are from Shanks & Pottenger, except that I -# guessed that time zone abbreviations through 1945 followed the same +Rule ROK 1948 only - Jun 1 0:00 1:00 D +Rule ROK 1948 only - Sep 13 0:00 0 S +Rule ROK 1949 only - Apr 3 0:00 1:00 D +Rule ROK 1949 1951 - Sep Sun>=8 0:00 0 S +Rule ROK 1950 only - Apr 1 0:00 1:00 D +Rule ROK 1951 only - May 6 0:00 1:00 D +Rule ROK 1955 only - May 5 0:00 1:00 D +Rule ROK 1955 only - Sep 9 0:00 0 S +Rule ROK 1956 only - May 20 0:00 1:00 D +Rule ROK 1956 only - Sep 30 0:00 0 S +Rule ROK 1957 1960 - May Sun>=1 0:00 1:00 D +Rule ROK 1957 1960 - Sep Sun>=18 0:00 0 S +Rule ROK 1987 1988 - May Sun>=8 2:00 1:00 D +Rule ROK 1987 1988 - Oct Sun>=8 3:00 0 S + +# From Paul Eggert (2014-10-30): +# The Korean Wikipedia entry gives the following sources for UT offsets: +# +# 1908: Official Journal Article No. 3994 (Edict No. 5) +# 1912: Governor-General of Korea Official Gazette Issue No. 367 +# (Announcement No. 338) +# 1954: Presidential Decree No. 876 (1954-03-17) +# 1961: Law No. 676 (1961-08-07) +# 1987: Law No. 3919 (1986-12-31) +# +# The Wikipedia entry also has confusing information about a change +# to UT+9 in April 1910, but then what would be the point of the later change +# to UT+9 on 1912-01-01? Omit the 1910 change for now. +# +# I guessed that time zone abbreviations through 1945 followed the same # rules as discussed under Taiwan, with nominal switches from JST to KST # when the respective cities were taken over by the Allies after WWII. +# +# For Pyongyang we have no information; guess no changes since World War II. # Zone NAME GMTOFF RULES FORMAT [UNTIL] -Zone Asia/Seoul 8:27:52 - LMT 1890 - 8:30 - KST 1904 Dec - 9:00 - JCST 1928 - 8:30 - KST 1932 +Zone Asia/Seoul 8:27:52 - LMT 1908 Apr 1 + 8:30 - KST 1912 Jan 1 9:00 - JCST 1937 Oct 1 9:00 - JST 1945 Sep 8 9:00 - KST 1954 Mar 21 - 8:00 ROK K%sT 1961 Aug 10 - 8:30 - KST 1968 Oct + 8:30 ROK K%sT 1961 Aug 10 9:00 ROK K%sT -Zone Asia/Pyongyang 8:23:00 - LMT 1890 - 8:30 - KST 1904 Dec - 9:00 - JCST 1928 - 8:30 - KST 1932 +Zone Asia/Pyongyang 8:23:00 - LMT 1908 Apr 1 + 8:30 - KST 1912 Jan 1 9:00 - JCST 1937 Oct 1 9:00 - JST 1945 Aug 24 - 9:00 - KST 1954 Mar 21 - 8:00 - KST 1961 Aug 10 9:00 - KST ############################################################################### diff --git a/data/australasia b/data/australasia index 8efe56fd..911e6817 100644 --- a/data/australasia +++ b/data/australasia @@ -797,19 +797,19 @@ Zone Pacific/Wallis 12:15:20 - LMT 1901 # tz@iana.org for general use in the future). For more, please see # the file CONTRIBUTING in the tz distribution. -# From Paul Eggert (2013-02-21): -# A good source for time zone historical data outside the U.S. is +# From Paul Eggert (2014-10-31): +# +# Unless otherwise specified, the source for data through 1990 is: # Thomas G. Shanks and Rique Pottenger, The International Atlas (6th edition), # San Diego: ACS Publications, Inc. (2003). +# Unfortunately this book contains many errors and cites no sources. # # Gwillim Law writes that a good source # for recent time zone data is the International Air Transport # Association's Standard Schedules Information Manual (IATA SSIM), # published semiannually. Law sent in several helpful summaries -# of the IATA's data after 1990. -# -# Except where otherwise noted, Shanks & Pottenger is the source for -# entries through 1990, and IATA SSIM is the source for entries afterwards. +# of the IATA's data after 1990. Except where otherwise noted, +# IATA SSIM is the source for entries after 1990. # # Another source occasionally used is Edward W. Whitman, World Time Differences, # Whitman Publishing Co, 2 Niagara Av, Ealing, London (undated), which diff --git a/data/backzone b/data/backzone index 29320aad..f100f8a3 100644 --- a/data/backzone +++ b/data/backzone @@ -8,7 +8,7 @@ # the file CONTRIBUTING in the tz distribution. -# From Paul Eggert (2014-08-12): +# From Paul Eggert (2014-10-31): # This file contains data outside the normal scope of the tz database, # in that its zones do not differ from normal tz zones after 1970. @@ -24,11 +24,10 @@ # replaced by links as their data entries were questionable and/or they # differed from other zones only in pre-1970 time stamps. -# Unless otherwise specified, the source for the data is the following, -# which does not itself cite sources and is often wrong: -# +# Unless otherwise specified, the source for data through 1990 is: # Thomas G. Shanks and Rique Pottenger, The International Atlas (6th edition), # San Diego: ACS Publications, Inc. (2003). +# Unfortunately this book contains many errors and cites no sources. # This file is not intended to be compiled standalone, as it # assumes rules from other files. In the tz distribution, use @@ -41,6 +40,27 @@ # As explained in the zic man page, the zone columns are: # Zone NAME GMTOFF RULES FORMAT [UNTIL] +# Ethiopia +# From Paul Eggert (2014-07-31): +# Like the Swahili of Kenya and Tanzania, many Ethiopians keep a +# 12-hour clock starting at our 06:00, so their "8 o'clock" is our +# 02:00 or 14:00. Keep this in mind when you ask the time in Amharic. +# +# Shanks & Pottenger write that Ethiopia had six narrowly-spaced time +# zones between 1870 and 1890, that they merged to 38E50 (2:35:20) in +# 1890, and that they switched to 3:00 on 1936-05-05. Perhaps 38E50 +# was for Adis Dera. Quite likely the Shanks data entries are wrong +# anyway. +Zone Africa/Addis_Ababa 2:34:48 - LMT 1870 + 2:35:20 - ADMT 1936 May 5 # Adis Dera MT + 3:00 - EAT + +# Eritrea +Zone Africa/Asmara 2:35:32 - LMT 1870 + 2:35:32 - AMT 1890 # Asmara Mean Time + 2:35:20 - ADMT 1936 May 5 # Adis Dera MT + 3:00 - EAT + # Mali (southern) Zone Africa/Bamako -0:32:00 - LMT 1912 0:00 - GMT 1934 Feb 26 @@ -80,6 +100,16 @@ Zone Africa/Dakar -1:09:44 - LMT 1912 -1:00 - WAT 1941 Jun 0:00 - GMT +# Tanzania +Zone Africa/Dar_es_Salaam 2:37:08 - LMT 1931 + 3:00 - EAT 1948 + 2:45 - BEAUT 1961 + 3:00 - EAT + +# Djibouti +Zone Africa/Djibouti 2:52:36 - LMT 1911 Jul + 3:00 - EAT + # Cameroon # Whitman says they switched to 1:00 in 1920; go with Shanks & Pottenger. Zone Africa/Douala 0:38:48 - LMT 1912 @@ -119,6 +149,13 @@ Zone Africa/Juba 2:06:24 - LMT 1931 2:00 Sudan CA%sT 2000 Jan 15 12:00 3:00 - EAT +# Uganda +Zone Africa/Kampala 2:09:40 - LMT 1928 Jul + 3:00 - EAT 1930 + 2:30 - BEAT 1948 + 2:45 - BEAUT 1957 + 3:00 - EAT + # Rwanda Zone Africa/Kigali 2:00:16 - LMT 1935 Jun 2:00 - CAT @@ -175,6 +212,12 @@ Zone Africa/Maseru 1:50:00 - LMT 1903 Mar Zone Africa/Mbabane 2:04:24 - LMT 1903 Mar 2:00 - SAST +# Somalia +Zone Africa/Mogadishu 3:01:28 - LMT 1893 Nov + 3:00 - EAT 1931 + 2:30 - BEAT 1957 + 3:00 - EAT + # Niger Zone Africa/Niamey 0:08:28 - LMT 1912 -1:00 - WAT 1934 Feb 26 @@ -518,5 +561,19 @@ Zone Europe/Zagreb 1:03:52 - LMT 1884 1:00 - CET 1982 Nov 27 1:00 EU CE%sT +# Madagascar +Zone Indian/Antananarivo 3:10:04 - LMT 1911 Jul + 3:00 - EAT 1954 Feb 27 23:00s + 3:00 1:00 EAST 1954 May 29 23:00s + 3:00 - EAT + +# Comoros +Zone Indian/Comoro 2:53:04 - LMT 1911 Jul # Moroni, Gran Comoro + 3:00 - EAT + +# Mayotte +Zone Indian/Mayotte 3:00:56 - LMT 1911 Jul # Mamoutzou + 3:00 - EAT + # US minor outlying islands Zone Pacific/Johnston -10:00 - HST diff --git a/data/checktab.awk b/data/checktab.awk index 55baa543..0686399d 100644 --- a/data/checktab.awk +++ b/data/checktab.awk @@ -15,21 +15,12 @@ BEGIN { # Some more special cases; these are zones that should probably # be turned into links. if (zone_table == "zone1970.tab") { - tztab["Africa/Addis_Ababa"] = 1 - tztab["Africa/Asmara"] = 1 - tztab["Africa/Dar_es_Salaam"] = 1 - tztab["Africa/Djibouti"] = 1 - tztab["Africa/Kampala"] = 1 - tztab["Africa/Mogadishu"] = 1 tztab["America/Antigua"] = 1 tztab["America/Cayman"] = 1 tztab["Asia/Aden"] = 1 tztab["Asia/Bahrain"] = 1 tztab["Asia/Kuwait"] = 1 tztab["Asia/Muscat"] = 1 - tztab["Indian/Antananarivo"] = 1 - tztab["Indian/Comoro"] = 1 - tztab["Indian/Mayotte"] = 1 tztab["Pacific/Midway"] = 1 tztab["Pacific/Saipan"] = 1 } diff --git a/data/europe b/data/europe index 27a8b30e..5e78c549 100644 --- a/data/europe +++ b/data/europe @@ -6,16 +6,19 @@ # tz@iana.org for general use in the future). For more, please see # the file CONTRIBUTING in the tz distribution. -# From Paul Eggert (2014-05-31): -# A good source for time zone historical data outside the U.S. is +# From Paul Eggert (2014-10-31): +# +# Unless otherwise specified, the source for data through 1990 is: # Thomas G. Shanks and Rique Pottenger, The International Atlas (6th edition), # San Diego: ACS Publications, Inc. (2003). +# Unfortunately this book contains many errors and cites no sources. # # Gwillim Law writes that a good source # for recent time zone data is the International Air Transport # Association's Standard Schedules Information Manual (IATA SSIM), # published semiannually. Law sent in several helpful summaries -# of the IATA's data after 1990. +# of the IATA's data after 1990. Except where otherwise noted, +# IATA SSIM is the source for entries after 1990. # # A reliable and entertaining source about time zones is # Derek Howse, Greenwich time and longitude, Philip Wilson Publishers (1997). @@ -287,6 +290,14 @@ # "Timeball on the ballast office is down. Dunsink time." # -- James Joyce, Ulysses +# "Countess Markievicz ... claimed that the [1916] abolition of Dublin Mean Time +# was among various actions undertaken by the 'English' government that +# would 'put the whole country into the SF (Sinn Féin) camp'. She claimed +# Irish 'public feeling (was) outraged by forcing of English time on us'." +# -- Parsons M. Dublin lost its time zone - and 25 minutes - after 1916 Rising. +# Irish Times 2014-10-27. +# http://www.irishtimes.com/news/politics/dublin-lost-its-time-zone-and-25-minutes-after-1916-rising-1.1977411 + # From Joseph S. Myers (2005-01-26): # Irish laws are available online at . # These include various relating to legal time, for example: @@ -594,6 +605,7 @@ Rule Russia 1992 only - Sep lastSat 23:00 0 - Rule Russia 1993 2010 - Mar lastSun 2:00s 1:00 S Rule Russia 1993 1995 - Sep lastSun 2:00s 0 - Rule Russia 1996 2010 - Oct lastSun 2:00s 0 - +# As described below, Russia's 2014 change affects Zone data, not Rule data. # From Alexander Krivenyshev (2011-06-14): # According to Kremlin press service, Russian President Dmitry Medvedev diff --git a/data/leapseconds b/data/leapseconds index 82028f8c..a8105feb 100644 --- a/data/leapseconds +++ b/data/leapseconds @@ -10,8 +10,8 @@ # The NTP Timescale and Leap Seconds # http://www.eecis.udel.edu/~mills/leap.html -# The International Earth Rotation Service periodically uses leap seconds -# to keep UTC to within 0.9 s of UT1 +# The International Earth Rotation and Reference Systems Service +# periodically uses leap seconds to keep UTC to within 0.9 s of UT1 # (which measures the true angular orientation of the earth in space); see # Terry J Quinn, The BIPM and the accurate measure of time, # Proc IEEE 79, 7 (July 1991), 894-905 . diff --git a/data/leapseconds.awk b/data/leapseconds.awk index ee20ecca..bb81e965 100644 --- a/data/leapseconds.awk +++ b/data/leapseconds.awk @@ -15,8 +15,8 @@ BEGIN { print "# The NTP Timescale and Leap Seconds" print "# http://www.eecis.udel.edu/~mills/leap.html" print "" - print "# The International Earth Rotation Service periodically uses leap seconds" - print "# to keep UTC to within 0.9 s of UT1" + print "# The International Earth Rotation and Reference Systems Service" + print "# periodically uses leap seconds to keep UTC to within 0.9 s of UT1" print "# (which measures the true angular orientation of the earth in space); see" print "# Terry J Quinn, The BIPM and the accurate measure of time," print "# Proc IEEE 79, 7 (July 1991), 894-905 ." diff --git a/data/northamerica b/data/northamerica index 07f527fe..c91430c0 100644 --- a/data/northamerica +++ b/data/northamerica @@ -991,19 +991,19 @@ Zone America/Menominee -5:50:27 - LMT 1885 Sep 18 12:00 ################################################################################ -# From Paul Eggert (2006-03-22): -# A good source for time zone historical data outside the U.S. is +# From Paul Eggert (2014-10-31): +# +# Unless otherwise specified, the source for data through 1990 is: # Thomas G. Shanks and Rique Pottenger, The International Atlas (6th edition), # San Diego: ACS Publications, Inc. (2003). +# Unfortunately this book contains many errors and cites no sources. # # Gwillim Law writes that a good source # for recent time zone data is the International Air Transport # Association's Standard Schedules Information Manual (IATA SSIM), # published semiannually. Law sent in several helpful summaries -# of the IATA's data after 1990. -# -# Except where otherwise noted, Shanks & Pottenger is the source for -# entries through 1990, and IATA SSIM is the source for entries afterwards. +# of the IATA's data after 1990. Except where otherwise noted, +# IATA SSIM is the source for entries after 1990. # # Other sources occasionally used include: # @@ -3131,13 +3131,17 @@ Zone America/Miquelon -3:44:40 - LMT 1911 May 15 # St Pierre # From Paul Eggert (2014-08-19): # The 2014-08-13 Cabinet meeting decided to stay on UTC-4 year-round. See: # http://tcweeklynews.com/daylight-savings-time-to-be-maintained-p5353-127.htm -# Model this as a switch from EST/EDT to AST on 2014-11-02 at 02:00. +# Model this as a switch from EST/EDT to AST ... +# From Chris Walton (2014-11-04): +# ... the TCI government appears to have delayed the switch to +# "permanent daylight saving time" by one year.... +# http://tcweeklynews.com/time-change-to-go-ahead-this-november-p5437-127.htm # # Zone NAME GMTOFF RULES FORMAT [UNTIL] Zone America/Grand_Turk -4:44:32 - LMT 1890 -5:07:11 - KMT 1912 Feb # Kingston Mean Time -5:00 - EST 1979 - -5:00 US E%sT 2014 Nov 2 2:00 + -5:00 US E%sT 2015 Nov Sun>=1 2:00 -4:00 - AST # British Virgin Is diff --git a/data/southamerica b/data/southamerica index e2466461..bdc29c21 100644 --- a/data/southamerica +++ b/data/southamerica @@ -6,23 +6,23 @@ # tz@iana.org for general use in the future). For more, please see # the file CONTRIBUTING in the tz distribution. -# From Paul Eggert (2006-03-22): -# A good source for time zone historical data outside the U.S. is +# From Paul Eggert (2014-10-31): +# +# Unless otherwise specified, the source for data through 1990 is: # Thomas G. Shanks and Rique Pottenger, The International Atlas (6th edition), # San Diego: ACS Publications, Inc. (2003). -# -# For data circa 1899, a common source is: -# Milne J. Civil time. Geogr J. 1899 Feb;13(2):173-94. -# http://www.jstor.org/stable/1774359 +# Unfortunately this book contains many errors and cites no sources. # # Gwillim Law writes that a good source # for recent time zone data is the International Air Transport # Association's Standard Schedules Information Manual (IATA SSIM), # published semiannually. Law sent in several helpful summaries -# of the IATA's data after 1990. +# of the IATA's data after 1990. Except where otherwise noted, +# IATA SSIM is the source for entries after 1990. # -# Except where otherwise noted, Shanks & Pottenger is the source for -# entries through 1990, and IATA SSIM is the source for entries afterwards. +# For data circa 1899, a common source is: +# Milne J. Civil time. Geogr J. 1899 Feb;13(2):173-94. +# http://www.jstor.org/stable/1774359 # # Earlier editions of these tables used the North American style (e.g. ARST and # ARDT for Argentine Standard and Daylight Time), but the following quote diff --git a/lib/tzinfo/data/definitions/Africa/Addis_Ababa.rb b/lib/tzinfo/data/definitions/Africa/Addis_Ababa.rb index d9b3219d..ed4d9e30 100644 --- a/lib/tzinfo/data/definitions/Africa/Addis_Ababa.rb +++ b/lib/tzinfo/data/definitions/Africa/Addis_Ababa.rb @@ -10,14 +10,7 @@ module Africa module Addis_Ababa include TimezoneDefinition - timezone 'Africa/Addis_Ababa' do |tz| - tz.offset :o0, 9288, 0, :LMT - tz.offset :o1, 9320, 0, :ADMT - tz.offset :o2, 10800, 0, :EAT - - tz.transition 1869, 12, :o1, -3155682888, 961625357, 400 - tz.transition 1936, 5, :o2, -1062210920, 5245113727, 2160 - end + linked_timezone 'Africa/Addis_Ababa', 'Africa/Nairobi' end end end diff --git a/lib/tzinfo/data/definitions/Africa/Asmara.rb b/lib/tzinfo/data/definitions/Africa/Asmara.rb index 83974e66..a0694408 100644 --- a/lib/tzinfo/data/definitions/Africa/Asmara.rb +++ b/lib/tzinfo/data/definitions/Africa/Asmara.rb @@ -10,16 +10,7 @@ module Africa module Asmara include TimezoneDefinition - timezone 'Africa/Asmara' do |tz| - tz.offset :o0, 9332, 0, :LMT - tz.offset :o1, 9332, 0, :AMT - tz.offset :o2, 9320, 0, :ADMT - tz.offset :o3, 10800, 0, :EAT - - tz.transition 1869, 12, :o1, -3155682932, 51927769267, 21600 - tz.transition 1889, 12, :o2, -2524530932, 52085557267, 21600 - tz.transition 1936, 5, :o3, -1062210920, 5245113727, 2160 - end + linked_timezone 'Africa/Asmara', 'Africa/Nairobi' end end end diff --git a/lib/tzinfo/data/definitions/Africa/Dar_es_Salaam.rb b/lib/tzinfo/data/definitions/Africa/Dar_es_Salaam.rb index c5971f0e..6a330bd0 100644 --- a/lib/tzinfo/data/definitions/Africa/Dar_es_Salaam.rb +++ b/lib/tzinfo/data/definitions/Africa/Dar_es_Salaam.rb @@ -10,15 +10,7 @@ module Africa module Dar_es_Salaam include TimezoneDefinition - timezone 'Africa/Dar_es_Salaam' do |tz| - tz.offset :o0, 9428, 0, :LMT - tz.offset :o1, 10800, 0, :EAT - tz.offset :o2, 9900, 0, :BEAUT - - tz.transition 1930, 12, :o1, -1230777428, 52408995643, 21600 - tz.transition 1947, 12, :o2, -694321200, 19460411, 8 - tz.transition 1960, 12, :o1, -284006700, 233980837, 96 - end + linked_timezone 'Africa/Dar_es_Salaam', 'Africa/Nairobi' end end end diff --git a/lib/tzinfo/data/definitions/Africa/Djibouti.rb b/lib/tzinfo/data/definitions/Africa/Djibouti.rb index c2af0cc6..f02bf18d 100644 --- a/lib/tzinfo/data/definitions/Africa/Djibouti.rb +++ b/lib/tzinfo/data/definitions/Africa/Djibouti.rb @@ -10,12 +10,7 @@ module Africa module Djibouti include TimezoneDefinition - timezone 'Africa/Djibouti' do |tz| - tz.offset :o0, 10356, 0, :LMT - tz.offset :o1, 10800, 0, :EAT - - tz.transition 1911, 6, :o1, -1846291956, 17418372337, 7200 - end + linked_timezone 'Africa/Djibouti', 'Africa/Nairobi' end end end diff --git a/lib/tzinfo/data/definitions/Africa/Kampala.rb b/lib/tzinfo/data/definitions/Africa/Kampala.rb index 11ccaa2f..6d0c3673 100644 --- a/lib/tzinfo/data/definitions/Africa/Kampala.rb +++ b/lib/tzinfo/data/definitions/Africa/Kampala.rb @@ -10,17 +10,7 @@ module Africa module Kampala include TimezoneDefinition - timezone 'Africa/Kampala' do |tz| - tz.offset :o0, 7780, 0, :LMT - tz.offset :o1, 10800, 0, :EAT - tz.offset :o2, 9000, 0, :BEAT - tz.offset :o3, 9900, 0, :BEAUT - - tz.transition 1928, 6, :o1, -1309745380, 10477850731, 4320 - tz.transition 1929, 12, :o2, -1262314800, 19407819, 8 - tz.transition 1947, 12, :o3, -694319400, 116762467, 48 - tz.transition 1956, 12, :o1, -410237100, 233840581, 96 - end + linked_timezone 'Africa/Kampala', 'Africa/Nairobi' end end end diff --git a/lib/tzinfo/data/definitions/Africa/Mogadishu.rb b/lib/tzinfo/data/definitions/Africa/Mogadishu.rb index 396d9767..feec0c24 100644 --- a/lib/tzinfo/data/definitions/Africa/Mogadishu.rb +++ b/lib/tzinfo/data/definitions/Africa/Mogadishu.rb @@ -10,15 +10,7 @@ module Africa module Mogadishu include TimezoneDefinition - timezone 'Africa/Mogadishu' do |tz| - tz.offset :o0, 10888, 0, :LMT - tz.offset :o1, 10800, 0, :EAT - tz.offset :o2, 9000, 0, :BEAT - - tz.transition 1893, 10, :o1, -2403572488, 26057898439, 10800 - tz.transition 1930, 12, :o2, -1230778800, 19410739, 8 - tz.transition 1956, 12, :o1, -410236200, 116920291, 48 - end + linked_timezone 'Africa/Mogadishu', 'Africa/Nairobi' end end end diff --git a/lib/tzinfo/data/definitions/America/Grand_Turk.rb b/lib/tzinfo/data/definitions/America/Grand_Turk.rb index b263d0fa..16b9963e 100644 --- a/lib/tzinfo/data/definitions/America/Grand_Turk.rb +++ b/lib/tzinfo/data/definitions/America/Grand_Turk.rb @@ -90,7 +90,9 @@ module Grand_Turk tz.transition 2013, 3, :o3, 1362898800 tz.transition 2013, 11, :o2, 1383458400 tz.transition 2014, 3, :o3, 1394348400 - tz.transition 2014, 11, :o4, 1414908000 + tz.transition 2014, 11, :o2, 1414908000 + tz.transition 2015, 3, :o3, 1425798000 + tz.transition 2015, 11, :o4, 1446357600 end end end diff --git a/lib/tzinfo/data/definitions/Asia/Pyongyang.rb b/lib/tzinfo/data/definitions/Asia/Pyongyang.rb index df25bd65..e1741430 100644 --- a/lib/tzinfo/data/definitions/Asia/Pyongyang.rb +++ b/lib/tzinfo/data/definitions/Asia/Pyongyang.rb @@ -16,16 +16,11 @@ module Pyongyang tz.offset :o2, 32400, 0, :JCST tz.offset :o3, 32400, 0, :JST tz.offset :o4, 32400, 0, :KST - tz.offset :o5, 28800, 0, :KST - tz.transition 1889, 12, :o1, -2524551780, 3472370137, 1440 - tz.transition 1904, 11, :o2, -2053931400, 116007127, 48 - tz.transition 1927, 12, :o1, -1325494800, 19401969, 8 - tz.transition 1931, 12, :o2, -1199262600, 116481943, 48 + tz.transition 1908, 3, :o1, -1948782180, 3481966297, 1440 + tz.transition 1911, 12, :o2, -1830414600, 116131303, 48 tz.transition 1937, 9, :o3, -1017824400, 19430457, 8 tz.transition 1945, 8, :o4, -768646800, 19453529, 8 - tz.transition 1954, 3, :o5, -498128400, 19478577, 8 - tz.transition 1961, 8, :o4, -264931200, 14625127, 6 end end end diff --git a/lib/tzinfo/data/definitions/Asia/Seoul.rb b/lib/tzinfo/data/definitions/Asia/Seoul.rb index 9ccf8247..fc4f677e 100644 --- a/lib/tzinfo/data/definitions/Asia/Seoul.rb +++ b/lib/tzinfo/data/definitions/Asia/Seoul.rb @@ -16,25 +16,31 @@ module Seoul tz.offset :o2, 32400, 0, :JCST tz.offset :o3, 32400, 0, :JST tz.offset :o4, 32400, 0, :KST - tz.offset :o5, 28800, 0, :KST - tz.offset :o6, 28800, 3600, :KDT - tz.offset :o7, 32400, 3600, :KDT + tz.offset :o5, 30600, 3600, :KDT + tz.offset :o6, 32400, 3600, :KDT - tz.transition 1889, 12, :o1, -2524552072, 26042775991, 10800 - tz.transition 1904, 11, :o2, -2053931400, 116007127, 48 - tz.transition 1927, 12, :o1, -1325494800, 19401969, 8 - tz.transition 1931, 12, :o2, -1199262600, 116481943, 48 + tz.transition 1908, 3, :o1, -1948782472, 26114747191, 10800 + tz.transition 1911, 12, :o2, -1830414600, 116131303, 48 tz.transition 1937, 9, :o3, -1017824400, 19430457, 8 tz.transition 1945, 9, :o4, -767350800, 19453649, 8 - tz.transition 1954, 3, :o5, -498128400, 19478577, 8 - tz.transition 1960, 5, :o6, -303984000, 14622415, 6 - tz.transition 1960, 9, :o5, -293533200, 19497521, 8 - tz.transition 1961, 8, :o1, -264931200, 14625127, 6 - tz.transition 1968, 9, :o4, -39515400, 117126247, 48 - tz.transition 1987, 5, :o7, 547570800 - tz.transition 1987, 10, :o4, 560872800 - tz.transition 1988, 5, :o7, 579020400 - tz.transition 1988, 10, :o4, 592322400 + tz.transition 1954, 3, :o1, -498128400, 19478577, 8 + tz.transition 1955, 5, :o5, -462702600, 116891143, 48 + tz.transition 1955, 9, :o1, -451733400, 116897237, 48 + tz.transition 1956, 5, :o5, -429784200, 116909431, 48 + tz.transition 1956, 9, :o1, -418296600, 116915813, 48 + tz.transition 1957, 5, :o5, -399544200, 116926231, 48 + tz.transition 1957, 9, :o1, -387451800, 116932949, 48 + tz.transition 1958, 5, :o5, -368094600, 116943703, 48 + tz.transition 1958, 9, :o1, -356002200, 116950421, 48 + tz.transition 1959, 5, :o5, -336645000, 116961175, 48 + tz.transition 1959, 9, :o1, -324552600, 116967893, 48 + tz.transition 1960, 4, :o5, -305195400, 116978647, 48 + tz.transition 1960, 9, :o1, -293103000, 116985365, 48 + tz.transition 1961, 8, :o4, -264933000, 117001015, 48 + tz.transition 1987, 5, :o6, 547578000 + tz.transition 1987, 10, :o4, 560883600 + tz.transition 1988, 5, :o6, 579027600 + tz.transition 1988, 10, :o4, 592333200 end end end diff --git a/lib/tzinfo/data/definitions/Indian/Antananarivo.rb b/lib/tzinfo/data/definitions/Indian/Antananarivo.rb index 2cf0f25f..2ef9e1da 100644 --- a/lib/tzinfo/data/definitions/Indian/Antananarivo.rb +++ b/lib/tzinfo/data/definitions/Indian/Antananarivo.rb @@ -10,15 +10,7 @@ module Indian module Antananarivo include TimezoneDefinition - timezone 'Indian/Antananarivo' do |tz| - tz.offset :o0, 11404, 0, :LMT - tz.offset :o1, 10800, 0, :EAT - tz.offset :o2, 10800, 3600, :EAST - - tz.transition 1911, 6, :o1, -1846293004, 52255116749, 21600 - tz.transition 1954, 2, :o2, -499924800, 7304404, 3 - tz.transition 1954, 5, :o1, -492062400, 7304677, 3 - end + linked_timezone 'Indian/Antananarivo', 'Africa/Nairobi' end end end diff --git a/lib/tzinfo/data/definitions/Indian/Comoro.rb b/lib/tzinfo/data/definitions/Indian/Comoro.rb index 7c452961..05b24501 100644 --- a/lib/tzinfo/data/definitions/Indian/Comoro.rb +++ b/lib/tzinfo/data/definitions/Indian/Comoro.rb @@ -10,12 +10,7 @@ module Indian module Comoro include TimezoneDefinition - timezone 'Indian/Comoro' do |tz| - tz.offset :o0, 10384, 0, :LMT - tz.offset :o1, 10800, 0, :EAT - - tz.transition 1911, 6, :o1, -1846291984, 13063779251, 5400 - end + linked_timezone 'Indian/Comoro', 'Africa/Nairobi' end end end diff --git a/lib/tzinfo/data/definitions/Indian/Mayotte.rb b/lib/tzinfo/data/definitions/Indian/Mayotte.rb index b23f1708..7957e810 100644 --- a/lib/tzinfo/data/definitions/Indian/Mayotte.rb +++ b/lib/tzinfo/data/definitions/Indian/Mayotte.rb @@ -10,12 +10,7 @@ module Indian module Mayotte include TimezoneDefinition - timezone 'Indian/Mayotte' do |tz| - tz.offset :o0, 10856, 0, :LMT - tz.offset :o1, 10800, 0, :EAT - - tz.transition 1911, 6, :o1, -1846292456, 26127558443, 10800 - end + linked_timezone 'Indian/Mayotte', 'Africa/Nairobi' end end end diff --git a/lib/tzinfo/data/indexes/timezones.rb b/lib/tzinfo/data/indexes/timezones.rb index ece9e7cc..4b582da9 100644 --- a/lib/tzinfo/data/indexes/timezones.rb +++ b/lib/tzinfo/data/indexes/timezones.rb @@ -11,9 +11,9 @@ module Timezones timezone 'Africa/Abidjan' timezone 'Africa/Accra' - timezone 'Africa/Addis_Ababa' + linked_timezone 'Africa/Addis_Ababa' timezone 'Africa/Algiers' - timezone 'Africa/Asmara' + linked_timezone 'Africa/Asmara' linked_timezone 'Africa/Asmera' linked_timezone 'Africa/Bamako' linked_timezone 'Africa/Bangui' @@ -27,8 +27,8 @@ module Timezones timezone 'Africa/Ceuta' linked_timezone 'Africa/Conakry' linked_timezone 'Africa/Dakar' - timezone 'Africa/Dar_es_Salaam' - timezone 'Africa/Djibouti' + linked_timezone 'Africa/Dar_es_Salaam' + linked_timezone 'Africa/Djibouti' linked_timezone 'Africa/Douala' timezone 'Africa/El_Aaiun' linked_timezone 'Africa/Freetown' @@ -36,7 +36,7 @@ module Timezones linked_timezone 'Africa/Harare' timezone 'Africa/Johannesburg' linked_timezone 'Africa/Juba' - timezone 'Africa/Kampala' + linked_timezone 'Africa/Kampala' timezone 'Africa/Khartoum' linked_timezone 'Africa/Kigali' linked_timezone 'Africa/Kinshasa' @@ -50,7 +50,7 @@ module Timezones timezone 'Africa/Maputo' linked_timezone 'Africa/Maseru' linked_timezone 'Africa/Mbabane' - timezone 'Africa/Mogadishu' + linked_timezone 'Africa/Mogadishu' timezone 'Africa/Monrovia' timezone 'Africa/Nairobi' timezone 'Africa/Ndjamena' @@ -495,16 +495,16 @@ module Timezones timezone 'HST' linked_timezone 'Hongkong' linked_timezone 'Iceland' - timezone 'Indian/Antananarivo' + linked_timezone 'Indian/Antananarivo' timezone 'Indian/Chagos' timezone 'Indian/Christmas' timezone 'Indian/Cocos' - timezone 'Indian/Comoro' + linked_timezone 'Indian/Comoro' timezone 'Indian/Kerguelen' timezone 'Indian/Mahe' timezone 'Indian/Maldives' timezone 'Indian/Mauritius' - timezone 'Indian/Mayotte' + linked_timezone 'Indian/Mayotte' timezone 'Indian/Reunion' linked_timezone 'Iran' linked_timezone 'Israel' diff --git a/lib/tzinfo/data/version.rb b/lib/tzinfo/data/version.rb index 9f0d4792..bb902491 100644 --- a/lib/tzinfo/data/version.rb +++ b/lib/tzinfo/data/version.rb @@ -1,7 +1,7 @@ module TZInfo module Data # TZInfo::Data version number. - VERSION = '1.2014.9' + VERSION = '1.2014.10' # TZInfo::Data version information. module Version @@ -14,7 +14,7 @@ module Version # The version of the {IANA Time Zone Database}[http://www.iana.org/time-zones] # used to generate this version of TZInfo::Data. - TZDATA = '2014i' + TZDATA = '2014j' end end end