Skip to content

Commit 6af30d2

Browse files
author
GitHub Actions
committed
Update tzdata and zoneinfo to version 2016b.
1 parent 0197c49 commit 6af30d2

25 files changed

+882
-361
lines changed

tzdata/Makefile

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
PACKAGE= tzcode
66

77
# Version numbers of the code and data distributions.
8-
VERSION= 2016a
8+
VERSION= 2016b
99

1010
# Email address for bug reports.
1111
@@ -106,6 +106,8 @@ LDLIBS=
106106

107107
# Add the following to the end of the "CFLAGS=" line as needed.
108108
# -DBIG_BANG=-9999999LL if the Big Bang occurred at time -9999999 (see zic.c)
109+
# -DHAVE_DECL_ASCTIME_R=0 if <time.h> does not declare asctime_r
110+
# -DHAVE_DIRECT_H if mkdir needs <direct.h> (MS-Windows)
109111
# -DHAVE_DOS_FILE_NAMES if file names have drive specifiers etc. (MS-DOS)
110112
# -DHAVE_GETTEXT=1 if 'gettext' works (GNU, Linux, Solaris); also see LDLIBS
111113
# -DHAVE_INCOMPATIBLE_CTIME_R=1 if your system's time.h declares
@@ -116,6 +118,8 @@ LDLIBS=
116118
# -DHAVE_LOCALTIME_RZ=0 if you do not want zdump to use localtime_rz
117119
# This defaults to 1 if a working localtime_rz seems to be available.
118120
# localtime_rz can make zdump significantly faster, but is nonstandard.
121+
# -DHAVE_POSIX_DECLS=0 if your system's include files do not declare
122+
# functions like 'link' or variables like 'tzname' required by POSIX
119123
# -DHAVE_STDINT_H=1 if you have a pre-C99 compiler with "stdint.h"
120124
# -DHAVE_STRFTIME_L=1 if <time.h> declares locale_t and strftime_l
121125
# This defaults to 0 if _POSIX_VERSION < 200809, 1 otherwise.
@@ -360,7 +364,7 @@ MANTXTS= newctime.3.txt newstrftime.3.txt newtzset.3.txt \
360364
tzfile.5.txt tzselect.8.txt zic.8.txt zdump.8.txt \
361365
date.1.txt
362366
COMMON= CONTRIBUTING LICENSE Makefile NEWS README Theory
363-
WEB_PAGES= tz-art.htm tz-link.htm
367+
WEB_PAGES= tz-art.htm tz-how-to.html tz-link.htm
364368
DOCS= $(MANS) date.1 $(MANTXTS) $(WEB_PAGES)
365369
PRIMARY_YDATA= africa antarctica asia australasia \
366370
europe northamerica southamerica

tzdata/NEWS

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,64 @@
11
News for the tz database
22

3+
Release 2016b - 2016-03-12 17:30:14 -0800
4+
5+
Changes affecting future time stamps
6+
7+
New zones Europe/Astrakhan and Europe/Ulyanovsk for Astrakhan and
8+
Ulyanovsk Oblasts, Russia, both of which will switch from +03 to +04 on
9+
2016-03-27 at 02:00 local time. They need distinct zones since their
10+
post-1970 histories disagree. New zone Asia/Barnaul for Altai Krai and
11+
Altai Republic, Russia, which will switch from +06 to +07 on the same date
12+
and local time. The Astrakhan change is already official; the others have
13+
passed the first reading in the State Duma and are extremely likely.
14+
Also, Asia/Sakhalin moves from +10 to +11 on 2016-03-27 at 02:00.
15+
(Thanks to Alexander Krivenyshev for the heads-up, and to Matt Johnson
16+
and Stepan Golosunov for followup.)
17+
18+
As a trial of a new system that needs less information to be made up,
19+
the new zones use numeric time zone abbreviations like "+04"
20+
instead of invented abbreviations like "ASTT".
21+
22+
Haiti will not observe DST in 2016. (Thanks to Jean Antoine via
23+
Steffen Thorsen.)
24+
25+
Palestine's spring-forward transition on 2016-03-26 is at 01:00, not 00:00.
26+
(Thanks to Hannah Kreitem.) Guess future transitions will be March's last
27+
Saturday at 01:00, not March's last Friday at 24:00.
28+
29+
Changes affecting past time stamps
30+
31+
Europe/Chisinau observed DST during 1990, and switched from +04 to
32+
+03 at 1990-05-06 02:00, instead of switching from +03 to +02.
33+
(Thanks to Stepan Golosunov.)
34+
35+
1991 abbreviations in Europe/Samara should be SAMT/SAMST, not
36+
KUYT/KUYST. (Thanks to Stepan Golosunov.)
37+
38+
Changes to code
39+
40+
tzselect's diagnostics and checking, and checktab.awk's checking,
41+
have been improved. (Thanks to J William Piggott.)
42+
43+
tzcode now builds under MinGW. (Thanks to Ian Abbott and Esben Haabendal.)
44+
45+
tzselect now tests Julian-date TZ settings more accurately.
46+
(Thanks to J William Piggott.)
47+
48+
Changes to commentary
49+
50+
Comments in zone tables have been improved. (Thanks to J William Piggott.)
51+
52+
tzselect again limits its menu comments so that menus fit on a
53+
24x80 alphanumeric display.
54+
55+
A new web page tz-how-to.html. (Thanks to Bill Seymour.)
56+
57+
In the Theory file, the description of possible time zone abbreviations in
58+
tzdata has been cleaned up, as the old description was unclear and
59+
inconsistent. (Thanks to Alain Mouette for reporting the problem.)
60+
61+
362
Release 2016a - 2016-01-26 23:28:02 -0800
463

564
Changes affecting future time stamps

tzdata/Theory

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -173,27 +173,24 @@ like 'EST' to be compatible with human tradition and POSIX.
173173
Here are the general rules used for choosing time zone abbreviations,
174174
in decreasing order of importance:
175175

176-
Use abbreviations that consist of three or more ASCII letters.
176+
Use three or more characters that are ASCII alphanumerics or '+' or '-'.
177177
Previous editions of this database also used characters like
178178
' ' and '?', but these characters have a special meaning to
179179
the shell and cause commands like
180180
set `date`
181181
to have unexpected effects.
182182
Previous editions of this rule required upper-case letters,
183183
but the Congressman who introduced Chamorro Standard Time
184-
preferred "ChST", so the rule has been relaxed.
185-
186-
This rule guarantees that all abbreviations could have
187-
been specified by a POSIX TZ string. POSIX
188-
requires at least three characters for an
189-
abbreviation. POSIX through 2000 says that an abbreviation
190-
cannot start with ':', and cannot contain ',', '-',
191-
'+', NUL, or a digit. POSIX from 2001 on changes this
192-
rule to say that an abbreviation can contain only '-', '+',
184+
preferred "ChST", so lower-case letters are now allowed.
185+
Also, POSIX from 2001 on relaxed the rule to allow '-', '+',
193186
and alphanumeric characters from the portable character set
194-
in the current locale. To be portable to both sets of
195-
rules, an abbreviation must therefore use only ASCII
196-
letters.
187+
in the current locale. In practice ASCII alphanumerics and
188+
'+' and '-' are safe in all locales.
189+
190+
In other words, in the C locale the POSIX extended regular
191+
expression [-+[:alnum:]]{3,} should match the abbreviation.
192+
This guarantees that all abbreviations could have been
193+
specified by a POSIX TZ string.
197194

198195
Use abbreviations that are in common use among English-speakers,
199196
e.g. 'EST' for Eastern Standard Time in North America.

tzdata/asia

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2396,6 +2396,16 @@ Zone Asia/Karachi 4:28:12 - LMT 1907
23962396
# http://www.timeanddate.com/time/change/gaza-strip/gaza
23972397
# http://www.timeanddate.com/time/change/west-bank/hebron
23982398

2399+
# From Hannah Kreitem (2016-03-09):
2400+
# http://www.palestinecabinet.gov.ps/WebSite/ar/ViewDetails?ID=31728
2401+
# [Google translation]: "The Council also decided to start daylight
2402+
# saving in Palestine as of one o'clock on Saturday morning,
2403+
# 2016-03-26, to provide the clock 60 minutes ahead."
2404+
#
2405+
# From Paul Eggert (2016-03-12):
2406+
# Predict spring transitions on March's last Saturday at 01:00 from now on.
2407+
# Leave fall predictions alone for now.
2408+
23992409
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
24002410
Rule EgyptAsia 1957 only - May 10 0:00 1:00 S
24012411
Rule EgyptAsia 1957 1958 - Oct 1 0:00 0 -
@@ -2424,7 +2434,8 @@ Rule Palestine 2012 2014 - Mar lastThu 24:00 1:00 S
24242434
Rule Palestine 2012 only - Sep 21 1:00 0 -
24252435
Rule Palestine 2013 only - Sep Fri>=21 0:00 0 -
24262436
Rule Palestine 2014 max - Oct Fri>=21 0:00 0 -
2427-
Rule Palestine 2015 max - Mar lastFri 24:00 1:00 S
2437+
Rule Palestine 2015 only - Mar lastFri 24:00 1:00 S
2438+
Rule Palestine 2016 max - Mar lastSat 1:00 1:00 S
24282439

24292440
# Zone NAME GMTOFF RULES FORMAT [UNTIL]
24302441
Zone Asia/Gaza 2:17:52 - LMT 1900 Oct

tzdata/australasia

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,14 @@ Zone Australia/Eucla 8:35:28 - LMT 1895 Dec
6060
# Hamilton is the largest, but there is also a Hamilton in Victoria,
6161
# so use Lindeman.
6262
#
63+
# From J William Piggott (2016-02-20):
64+
# There is no location named Holiday Islands in Queensland Australia; holiday
65+
# islands is a colloquial term used globally. Hayman and Lindeman are at the
66+
# north and south extremes of the Whitsunday Islands archipelago, and
67+
# Hamilton is in between; it is reasonable to believe that this time zone
68+
# applies to all of the Whitsundays.
69+
# http://www.australia.gov.au/about-australia/australian-story/austn-islands
70+
#
6371
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
6472
Rule AQ 1971 only - Oct lastSun 2:00s 1:00 D
6573
Rule AQ 1972 only - Feb lastSun 2:00s 0 S

tzdata/checktab.awk

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ BEGIN {
112112
printf "%s:%d: missing comment for %s\n", \
113113
zone_table, tz2NR[tz], comments_needed[tz] \
114114
>>"/dev/stderr"
115+
tz2comments[tz] = 1
115116
status = 1
116117
}
117118
}

tzdata/europe

Lines changed: 102 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1005,6 +1005,12 @@ Zone Atlantic/Faroe -0:27:04 - LMT 1908 Jan 11 # Tórshavn
10051005
# startkart.no says Thule does not observe DST, but this is clearly an error,
10061006
# so go with Shanks & Pottenger for Thule transitions until this year.
10071007
# For 2007 on assume Thule will stay in sync with US DST rules.
1008+
1009+
# From J William Piggott (2016-02-20):
1010+
# "Greenland north of the community of Scoresbysund" is officially named
1011+
# "National Park" by Executive Order:
1012+
# http://naalakkersuisut.gl/~/media/Nanoq/Files/Attached%20Files/Engelske-tekster/Legislation/Executive%20Order%20National%20Park.rtf
1013+
# It is their only National Park.
10081014
#
10091015
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
10101016
Rule Thule 1991 1992 - Mar lastSun 2:00 1:00 D
@@ -1728,6 +1734,16 @@ Zone Europe/Malta 0:58:04 - LMT 1893 Nov 2 0:00s # Valletta
17281734

17291735
# Moldova
17301736

1737+
# From Stepan Golosunov (2016-03-07):
1738+
# the act of the government of the Republic of Moldova Nr. 132 from 1990-05-04
1739+
# http://lex.justice.md/viewdoc.php?action=view&view=doc&id=298782&lang=2
1740+
# ... says that since 1990-05-06 on the territory of the Moldavian SSR
1741+
# time would be calculated as the standard time of the second time belt
1742+
# plus one hour of the "summer" time. To implement that clocks would be
1743+
# adjusted one hour backwards at 1990-05-06 2:00. After that "summer"
1744+
# time would be cancelled last Sunday of September at 3:00 and
1745+
# reintroduced last Sunday of March at 2:00.
1746+
17311747
# From Paul Eggert (2006-03-22):
17321748
# A previous version of this database followed Shanks & Pottenger, who write
17331749
# that Tiraspol switched to Moscow time on 1992-01-19 at 02:00.
@@ -1786,9 +1802,7 @@ Zone Europe/Chisinau 1:55:20 - LMT 1880
17861802
2:00 Romania EE%sT 1940 Aug 15
17871803
2:00 1:00 EEST 1941 Jul 17
17881804
1:00 C-Eur CE%sT 1944 Aug 24
1789-
3:00 Russia MSK/MSD 1990
1790-
3:00 - MSK 1990 May 6
1791-
2:00 - EET 1991
1805+
3:00 Russia MSK/MSD 1990 May 6 2:00
17921806
2:00 Russia EE%sT 1992
17931807
2:00 E-Eur EE%sT 1997
17941808
# See Romania commentary for the guessed 1997 transition to EU rules.
@@ -2318,7 +2332,7 @@ Zone Europe/Kaliningrad 1:22:00 - LMT 1893 Apr
23182332
# 68 RU-TAM Tambov Oblast
23192333
# 69 RU-TVE Tver Oblast
23202334
# 71 RU-TUL Tula Oblast
2321-
# 73 RU-ULY Ulyanovsk Oblast
2335+
# ...
23222336
# 76 RU-YAR Yaroslavl Oblast
23232337
# 77 RU-MOW Moscow
23242338
# 78 RU-SPE Saint Petersburg
@@ -2397,9 +2411,29 @@ Zone Europe/Simferopol 2:16:24 - LMT 1880
23972411
3:00 - MSK
23982412

23992413

2414+
# From Paul Eggert (2016-02-12):
2415+
# Europe/Astrakhan covers...
2416+
# 30 RU-AST Astrakhan Oblast
2417+
2418+
# From Alexander Krivenyshev (2016-01-12):
2419+
# On February 10, 2016 Astrakhan Oblast got approval by the Federation
2420+
# Council to change its time zone to UTC+4 (from current UTC+3 Moscow time)....
2421+
# http://asozd2.duma.gov.ru/work/dz.nsf/ByID/5AEBD1A341D2B41843257F47003949EF/$File/Текст проекта_третье чтение.doc
2422+
# This Federal Law shall enter into force on 27 March 2016 at 02:00.
2423+
2424+
Zone Europe/Astrakhan 3:12:12 - LMT 1924 May
2425+
3:00 - +03 1930 Jun 21
2426+
4:00 Russia +04/+05 1989 Mar 26 2:00s
2427+
3:00 Russia +03/+04 1991 Mar 31 2:00s
2428+
4:00 - +04 1992 Mar 29 2:00s
2429+
3:00 Russia +03/+04 2011 Mar 27 2:00s
2430+
4:00 - +04 2014 Oct 26 2:00s
2431+
3:00 - +03 2016 Mar 27 2:00s
2432+
4:00 - +04
2433+
24002434
# From Tim Parenti (2014-07-03):
24012435
# Europe/Volgograd covers...
2402-
# 30 RU-AST Astrakhan Oblast
2436+
# ...
24032437
# 34 RU-VGG Volgograd Oblast
24042438
# 43 RU-KIR Kirov Oblast
24052439
# 64 RU-SAR Saratov Oblast
@@ -2428,16 +2462,34 @@ Zone Europe/Volgograd 2:57:40 - LMT 1920 Jan 3
24282462
# Byalokoz 1919 says Samara was 3:20:20.
24292463

24302464
Zone Europe/Samara 3:20:20 - LMT 1919 Jul 1 2:00
2431-
3:00 - SAMT 1930 Jun 21
2465+
3:00 - SAMT 1930 Jun 21 # Samara Time
24322466
4:00 - SAMT 1935 Jan 27
24332467
4:00 Russia KUY%sT 1989 Mar 26 2:00s # Kuybyshev
24342468
3:00 Russia MSK/MSD 1991 Mar 31 2:00s
24352469
2:00 Russia EE%sT 1991 Sep 29 2:00s
2436-
3:00 - KUYT 1991 Oct 20 3:00
2437-
4:00 Russia SAM%sT 2010 Mar 28 2:00s # Samara Time
2470+
3:00 - SAMT 1991 Oct 20 3:00
2471+
4:00 Russia SAM%sT 2010 Mar 28 2:00s
24382472
3:00 Russia SAM%sT 2011 Mar 27 2:00s
24392473
4:00 - SAMT
24402474

2475+
# From Paul Eggert (2016-02-21):
2476+
# Europe/Ulyanovsk covers:
2477+
# 73 RU-ULY Ulyanovsk Oblast
2478+
2479+
# From Alexander Krivenyshev (2016-02-17):
2480+
# Ulyanovsk ... on their way to change time zones by March 27, 2016 at 2am.
2481+
# Ulyanovsk Oblast ... from MSK to MSK+1 (UTC+3 to UTC+4) ...
2482+
# 920582-6 ... 02/17/2016 The State Duma passed the bill in the first reading.
2483+
2484+
Zone Europe/Ulyanovsk 3:13:36 - LMT 1919 Jul 1 2:00
2485+
3:00 - +03 1930 Jun 21
2486+
4:00 Russia +04/+05 1989 Mar 26 2:00s
2487+
3:00 Russia +03/+04 1991 Mar 31 2:00s
2488+
2:00 Russia +02/+03 1992 Jan 19 2:00s
2489+
3:00 Russia +03/+04 2011 Mar 27 2:00s
2490+
4:00 - +04 2014 Oct 26 2:00s
2491+
3:00 - +03 2016 Mar 27 2:00s
2492+
4:00 - +04
24412493

24422494
# From Tim Parenti (2014-07-03), per Oscar van Vlijmen (2001-08-25):
24432495
# Asia/Yekaterinburg covers...
@@ -2471,8 +2523,6 @@ Zone Asia/Yekaterinburg 4:02:33 - LMT 1916 Jul 3
24712523

24722524
# From Tim Parenti (2014-07-03), per Oscar van Vlijmen (2001-08-25):
24732525
# Asia/Omsk covers...
2474-
# 04 RU-AL Altai Republic
2475-
# 22 RU-ALT Altai Krai
24762526
# 55 RU-OMS Omsk Oblast
24772527

24782528
# Byalokoz 1919 says Omsk was 4:53:30.
@@ -2485,6 +2535,41 @@ Zone Asia/Omsk 4:53:30 - LMT 1919 Nov 14
24852535
7:00 - OMST 2014 Oct 26 2:00s
24862536
6:00 - OMST
24872537

2538+
# From Paul Eggert (2016-02-22):
2539+
# Asia/Barnaul covers:
2540+
# 04 RU-AL Altai Republic
2541+
# 22 RU-ALT Altai Krai
2542+
# Data before 1991 are from Shanks & Pottenger.
2543+
2544+
# From Stepan Golosunov (2016-03-07):
2545+
# Letter of Bank of Russia from 1995-05-25
2546+
# http://www.bestpravo.ru/rossijskoje/lj-akty/y3a.htm
2547+
# suggests that Altai Republic transitioned to Moscow+3 on
2548+
# 1995-05-28.
2549+
#
2550+
# http://regnum.ru/news/society/1957270.html
2551+
# has some historical data for Altai Krai:
2552+
# before 1957: west part on UTC+6, east on UTC+7
2553+
# after 1957: UTC+7
2554+
# since 1995: UTC+6
2555+
# http://barnaul.rusplt.ru/index/pochemu_altajskij_kraj_okazalsja_v_neprivychnom_chasovom_pojase-17648.html
2556+
# confirms that and provides more details including 1995-05-28 transition date.
2557+
2558+
# From Alexander Krivenyshev (2016-02-17):
2559+
# Altai Krai and Altai Republic on their way to change time zones
2560+
# by March 27, 2016 at 2am....
2561+
# Altai Republic / Gorno-Altaysk MSK+3 to MSK+4 (UTC+6 to UTC+7) ...
2562+
# Altai Krai / Barnaul MSK+3 to MSK+4 (UTC+6 to UTC+7)
2563+
# 935532-6 ... 944348-6 ... 02/17/2016 The State Duma passed the bill
2564+
# in the first reading.
2565+
2566+
Zone Asia/Barnaul 5:35:00 - LMT 1919 Dec 10
2567+
6:00 - +06 1930 Jun 21
2568+
7:00 Russia +07/+08 1995 May 28
2569+
6:00 Russia +06/+07 2011 Mar 27 2:00s
2570+
7:00 - +07 2014 Oct 26 2:00s
2571+
6:00 - +06 2016 Mar 27 2:00s
2572+
7:00 - +07
24882573

24892574
# From Tim Parenti (2014-07-03):
24902575
# Asia/Novosibirsk covers...
@@ -2526,9 +2611,6 @@ Zone Asia/Novosibirsk 5:31:40 - LMT 1919 Dec 14 6:00
25262611
#
25272612
# Thus, when Russia will switch to DST on the night of March 28, 2010
25282613
# Kemerovo region (Kemerovo oblast') will not change the clock.
2529-
#
2530-
# As a result, Kemerovo oblast' will be in the same time zone as
2531-
# Novosibirsk, Omsk, Tomsk, Barnaul and Altai Republic.
25322614

25332615
# From Tim Parenti (2014-07-02), per Alexander Krivenyshev (2014-07-02):
25342616
# The Kemerovo region will remain at UTC+7 through the 2014-10-26 change, thus
@@ -2708,6 +2790,11 @@ Zone Asia/Khandyga 9:02:13 - LMT 1919 Dec 15
27082790
# ...with the exception of:
27092791
# 65-11 **** Severo-Kurilsky District (North Kuril Islands)
27102792

2793+
# From Matt Johnson (2016-02-22):
2794+
# Asia/Sakhalin is moving (in entirety) from UTC+10 to UTC+11 ...
2795+
# http://asozd2.duma.gov.ru/main.nsf/(SpravkaNew)?OpenAgent&RN=888645-6
2796+
# Appears to have been approved in both first and second readings
2797+
27112798
# The Zone name should be Asia/Yuzhno-Sakhalinsk, but that's too long.
27122799
Zone Asia/Sakhalin 9:30:48 - LMT 1905 Aug 23
27132800
9:00 - JCST 1937 Oct 1
@@ -2717,7 +2804,8 @@ Zone Asia/Sakhalin 9:30:48 - LMT 1905 Aug 23
27172804
11:00 Russia SAK%sT 1997 Mar lastSun 2:00s
27182805
10:00 Russia SAK%sT 2011 Mar 27 2:00s
27192806
11:00 - SAKT 2014 Oct 26 2:00s
2720-
10:00 - SAKT
2807+
10:00 - SAKT 2016 Mar 27 2:00s
2808+
11:00 - SAKT
27212809

27222810

27232811
# From Tim Parenti (2014-07-03), per Oscar van Vlijmen (2009-11-29):

0 commit comments

Comments
 (0)