Skip to content

Commit 4a8ca23

Browse files
committed
IANA 2023d
2 parents 1acdc7f + 4a37f7c commit 4a8ca23

36 files changed

+1624
-860
lines changed

tz/.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ ChangeLog
1818
check_*
1919
date
2020
leapseconds
21+
tzdir.h
2122
tzselect
2223
version
2324
version.h

tz/Makefile

+145-64
Large diffs are not rendered by default.

tz/NEWS

+117-8
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,109 @@
11
News for the tz database
22

3+
Release 2023d - 2023-12-21 20:02:24 -0800
4+
5+
Briefly:
6+
Ittoqqortoormiit, Greenland changes time zones on 2024-03-31.
7+
Vostok, Antarctica changed time zones on 2023-12-18.
8+
Casey, Antarctica changed time zones five times since 2020.
9+
Code and data fixes for Palestine timestamps starting in 2072.
10+
A new data file zonenow.tab for timestamps starting now.
11+
12+
Changes to future timestamps
13+
14+
Ittoqqortoormiit, Greenland (America/Scoresbysund) joins most of
15+
the rest of Greenland's timekeeping practice on 2024-03-31, by
16+
changing its time zone from -01/+00 to -02/-01 at the same moment
17+
as the spring-forward transition. Its clocks will therefore not
18+
spring forward as previously scheduled. The time zone change
19+
reverts to its common practice before 1981.
20+
21+
Fix predictions for DST transitions in Palestine in 2072-2075,
22+
correcting a typo introduced in 2023a.
23+
24+
Changes to past and future timestamps
25+
26+
Vostok, Antarctica changed to +05 on 2023-12-18. It had been at
27+
+07 (not +06) for years. (Thanks to Zakhary V. Akulov.)
28+
29+
Change data for Casey, Antarctica to agree with timeanddate.com,
30+
by adding five time zone changes since 2020. Casey is now at +08
31+
instead of +11.
32+
33+
Changes to past tm_isdst flags
34+
35+
Much of Greenland, represented by America/Nuuk, changed its
36+
standard time from -03 to -02 on 2023-03-25, not on 2023-10-28.
37+
This does not affect UTC offsets, only the tm_isdst flag.
38+
(Thanks to Thomas M. Steenholdt.)
39+
40+
New data file
41+
42+
A new data file zonenow.tab helps configure applications that use
43+
timestamps dated from now on. This simplifies configuration,
44+
since users choose from a smaller Zone set. The file's format is
45+
experimental and subject to change.
46+
47+
Changes to code
48+
49+
localtime.c no longer mishandles TZif files that contain a single
50+
transition into a DST regime. Previously, it incorrectly assumed
51+
DST was in effect before the transition too. (Thanks to Alois
52+
Treindl for debugging help.)
53+
54+
localtime.c's timeoff no longer collides with OpenBSD 7.4.
55+
56+
The C code now uses _Generic only if __STDC_VERSION__ says the
57+
compiler is C11 or later.
58+
59+
tzselect now optionally reads zonenow.tab, to simplify when
60+
configuring only for timestamps dated from now on.
61+
62+
tzselect no longer creates temporary files.
63+
64+
tzselect no longer mishandles the following:
65+
66+
Spaces and most other special characters in BUGEMAIL, PACKAGE,
67+
TZDIR, and VERSION.
68+
69+
TZ strings when using mawk 1.4.3, which mishandles regular
70+
expressions of the form /X{2,}/.
71+
72+
ISO 6709 coordinates when using an awk that lacks the GNU
73+
extension of newlines in -v option-arguments.
74+
75+
Non UTF-8 locales when using an iconv command that lacks the GNU
76+
//TRANSLIT extension.
77+
78+
zic no longer mishandles data for Palestine after the year 2075.
79+
Previously, it incorrectly omitted post-2075 transitions that are
80+
predicted for just before and just after Ramadan. (Thanks to Ken
81+
Murchison for debugging help.)
82+
83+
zic now works again on Linux 2.6.16 and 2.6.17 (2006).
84+
(Problem reported by Rune Torgersen.)
85+
86+
Changes to build procedure
87+
88+
The Makefile is now more compatible with POSIX:
89+
* It no longer defines AR, CC, CFLAGS, LDFLAGS, and SHELL.
90+
* It no longer uses its own 'cc' in place of CC.
91+
* It now uses ARFLAGS, with default specified by POSIX.
92+
* It does not use LFLAGS incompatibly with POSIX.
93+
* It uses the special .POSIX target.
94+
* It quotes special characters more carefully.
95+
* It no longer mishandles builds in an ISO 8859 locale.
96+
Due to the CC changes, TZDIR is now #defined in a file tzfile.h
97+
built by 'make', not in a $(CC) -D option. Also, TZDEFAULT is
98+
now treated like TZDIR as they have similar roles.
99+
100+
Changes to commentary
101+
102+
Limitations and hazards of the optional support for obsolescent
103+
C89 platforms are documented better, along with a tentative
104+
schedule for removing this support.
105+
106+
3107
Release 2023c - 2023-03-28 12:42:14 -0700
4108

5109
Changes to past and future timestamps
@@ -76,11 +180,14 @@ Release 2023a - 2023-03-22 12:39:33 -0700
76180
platform dependent and abbreviations were silently truncated to
77181
16 bytes even when the limit was greater than 16.
78182

79-
The code by default is now designed for C99 or later. To build in
80-
a C89 environment, compile with -DPORT_TO_C89. To support C89
81-
callers of the tzcode library, compile with -DSUPPORT_C89. The
82-
two new macros are transitional aids planned to be removed in a
83-
future version, when C99 or later will be required.
183+
The code by default is now designed for C99 or later. To build on
184+
a mostly-C89 platform, compile with -DPORT_TO_C89; this should
185+
work on C89 platforms that also support C99 'long long' and
186+
perhaps a few other extensions to C89. To support C89 callers of
187+
tzcode's library, compile with -DSUPPORT_C89; however, this could
188+
trigger latent bugs in C99-or-later callers. The two new macros
189+
are transitional aids planned to be removed in a future version
190+
(say, in 2029), when C99 or later will be required.
84191

85192
The code now builds again on pre-C99 platforms, if you compile
86193
with -DPORT_TO_C89. This fixes a bug introduced in 2022f.
@@ -723,6 +830,8 @@ Release 2021b - 2021-09-24 16:23:00 -0700
723830
them, set the EXPIRES_LINE Makefile variable. If a TZif file uses
724831
this new feature it is marked with a new TZif version number 4,
725832
a format intended to be documented in a successor to RFC 8536.
833+
The old-format "#expires" comments are now treated solely as
834+
comments and have no effect on the TZif files.
726835

727836
zic -L LEAPFILE -r @LO no longer generates an invalid TZif file
728837
that omits leap second information for the range LO..B when LO
@@ -4302,7 +4411,7 @@ Release 2012j - 2012-11-12 18:34:49 -0800
43024411
now uses [email protected] rather than the old elsie address.
43034412

43044413
zic -v now complains about abbreviations that are less than 3
4305-
or more than 6 characters, as per Posix. Formerly, it checked
4414+
or more than 6 characters, as per POSIX. Formerly, it checked
43064415
for abbreviations that were more than 3.
43074416

43084417
'make public' no longer puts its temporary directory under /tmp,
@@ -4467,8 +4576,8 @@ Release data2011m - 2011-10-24 21:42:16 +0700
44674576
In particular, the typos in comments in the data (2011-11-17 should have
44684577
been 2011-10-17 as Alan Barrett noted, and spelling of Tiraspol that
44694578
Tim Parenti noted) have been fixed, and the change for Ukraine has been
4470-
made in all 4 Ukrainian zones, rather than just Kiev (again, thanks to
4471-
Tim Parenti, and also Denys Gavrysh)
4579+
made in all 4 Ukrainian zones, rather than just Europe/Kiev
4580+
(again, thanks to Tim Parenti, and also Denys Gavrysh).
44724581

44734582
In addition, I added Europe/Tiraspol to zone.tab.
44744583

tz/README

+11-8
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,17 @@ changes made by political bodies to time zone boundaries, UTC offsets,
1111
and daylight-saving rules.
1212

1313
See <https://www.iana.org/time-zones/repository/tz-link.html> or the
14-
file tz-link.html for how to acquire the code and data. Once acquired,
15-
read the comments in the file 'Makefile' and make any changes needed
16-
to make things right for your system, especially if you are using some
17-
platform other than GNU/Linux. Then run the following commands,
18-
substituting your desired installation directory for "$HOME/tzdir":
19-
20-
make TOPDIR=$HOME/tzdir install
21-
$HOME/tzdir/usr/bin/zdump -v America/Los_Angeles
14+
file tz-link.html for how to acquire the code and data.
15+
16+
Once acquired, read the leading comments in the file "Makefile"
17+
and make any changes needed to make things right for your system,
18+
especially when using a platform other than current GNU/Linux.
19+
20+
Then run the following commands, substituting your desired
21+
installation directory for "$HOME/tzdir":
22+
23+
make TOPDIR="$HOME/tzdir" install
24+
"$HOME/tzdir/usr/bin/zdump" -v America/Los_Angeles
2225

2326
See the file tz-how-to.html for examples of how to read the data files.
2427

tz/africa

-7
Original file line numberDiff line numberDiff line change
@@ -285,13 +285,6 @@ Rule Egypt 2007 only - Sep Thu>=1 24:00 0 -
285285
# reproduced by other (more accessible) sites[, e.g.,]...
286286
# http://elgornal.net/news/news.aspx?id=4699258
287287

288-
# From Paul Eggert (2014-06-04):
289-
# Sarah El Deeb and Lee Keath of AP report that the Egyptian government says
290-
# the change is because of blackouts in Cairo, even though Ahram Online (cited
291-
# above) says DST had no affect on electricity consumption. There is
292-
# no information about when DST will end this fall. See:
293-
# http://abcnews.go.com/International/wireStory/el-sissi-pushes-egyptians-line-23614833
294-
295288
# From Steffen Thorsen (2015-04-08):
296289
# Egypt will start DST on midnight after Thursday, April 30, 2015.
297290
# This is based on a law (no 35) from May 15, 2014 saying it starts the last

tz/antarctica

+55-2
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,11 @@
8080
# - 2018 Oct 7 4:00 - 2019 Mar 17 3:00 - 2019 Oct 4 3:00 - 2020 Mar 8 3:00
8181
# and now - 2020 Oct 4 0:01
8282

83+
# From Paul Eggert (2023-12-20):
84+
# Transitions from 2021 on are taken from:
85+
# https://www.timeanddate.com/time/zone/antarctica/casey
86+
# retrieved at various dates.
87+
8388
# Zone NAME STDOFF RULES FORMAT [UNTIL]
8489
Zone Antarctica/Casey 0 - -00 1969
8590
8:00 - +08 2009 Oct 18 2:00
@@ -93,7 +98,12 @@ Zone Antarctica/Casey 0 - -00 1969
9398
8:00 - +08 2019 Oct 4 3:00
9499
11:00 - +11 2020 Mar 8 3:00
95100
8:00 - +08 2020 Oct 4 0:01
96-
11:00 - +11
101+
11:00 - +11 2021 Mar 14 0:00
102+
8:00 - +08 2021 Oct 3 0:01
103+
11:00 - +11 2022 Mar 13 0:00
104+
8:00 - +08 2022 Oct 2 0:01
105+
11:00 - +11 2023 Mar 9 3:00
106+
8:00 - +08
97107
Zone Antarctica/Davis 0 - -00 1957 Jan 13
98108
7:00 - +07 1964 Nov
99109
0 - -00 1969 Feb
@@ -240,7 +250,50 @@ Zone Antarctica/Troll 0 - -00 2005 Feb 12
240250
# year-round from 1960/61 to 1992
241251

242252
# Vostok, since 1957-12-16, temporarily closed 1994-02/1994-11
243-
# See Asia/Urumqi.
253+
# From Craig Mundell (1994-12-15):
254+
# http://quest.arc.nasa.gov/antarctica/QA/computers/Directions,Time,ZIP
255+
# Vostok, which is one of the Russian stations, is set on the same
256+
# time as Moscow, Russia.
257+
#
258+
# From Lee Hotz (2001-03-08):
259+
# I queried the folks at Columbia who spent the summer at Vostok and this is
260+
# what they had to say about time there:
261+
# "in the US Camp (East Camp) we have been on New Zealand (McMurdo)
262+
# time, which is 12 hours ahead of GMT. The Russian Station Vostok was
263+
# 6 hours behind that (although only 2 miles away, i.e. 6 hours ahead
264+
# of GMT). This is a time zone I think two hours east of Moscow. The
265+
# natural time zone is in between the two: 8 hours ahead of GMT."
266+
#
267+
# From Paul Eggert (2001-05-04):
268+
# This seems to be hopelessly confusing, so I asked Lee Hotz about it
269+
# in person. He said that some Antarctic locations set their local
270+
# time so that noon is the warmest part of the day, and that this
271+
# changes during the year and does not necessarily correspond to mean
272+
# solar noon. So the Vostok time might have been whatever the clocks
273+
# happened to be during their visit. So we still don't really know what time
274+
# it is at Vostok.
275+
#
276+
# From Zakhary V. Akulov (2023-12-17 22:00:48 +0700):
277+
# ... from December, 18, 2023 00:00 by my decision the local time of
278+
# the Antarctic research base Vostok will correspond to UTC+5.
279+
# (2023-12-19): We constantly interact with Progress base, with company who
280+
# builds new wintering station, with sledge convoys, with aviation - they all
281+
# use UTC+5. Besides, difference between Moscow time is just 2 hours now, not 4.
282+
# (2023-12-19, in response to the question "Has local time at Vostok
283+
# been UTC+6 ever since 1957, or has it changed before?"): No. At least
284+
# since my antarctic career start, 10 years ago, Vostok base has UTC+7.
285+
# (In response to a 2023-12-18 question "from 02:00 to 00:00 today"): This.
286+
#
287+
# From Paul Eggert (2023-12-18):
288+
# For lack of better info, guess Vostok was at +07 from founding through today,
289+
# except when closed.
290+
291+
# Zone NAME STDOFF RULES FORMAT [UNTIL]
292+
Zone Antarctica/Vostok 0 - -00 1957 Dec 16
293+
7:00 - +07 1994 Feb
294+
0 - -00 1994 Nov
295+
7:00 - +07 2023 Dec 18 2:00
296+
5:00 - +05
244297

245298
# S Africa - year-round bases
246299
# Marion Island, -4653+03752

tz/asia

+4-2
Original file line numberDiff line numberDiff line change
@@ -655,7 +655,6 @@ Zone Asia/Shanghai 8:05:43 - LMT 1901
655655
8:00 PRC C%sT
656656
# Xinjiang time, used by many in western China; represented by Ürümqi / Ürümchi
657657
# / Wulumuqi. (Please use Asia/Shanghai if you prefer Beijing time.)
658-
# Vostok base in Antarctica matches this since 1970.
659658
Zone Asia/Urumqi 5:50:20 - LMT 1928
660659
6:00 - +06
661660

@@ -3427,6 +3426,9 @@ Zone Asia/Karachi 4:28:12 - LMT 1907
34273426
# From Heba Hamad (2023-03-22):
34283427
# ... summer time will begin in Palestine from Saturday 04-29-2023,
34293428
# 02:00 AM by 60 minutes forward.
3429+
# From Heba Hemad (2023-10-09):
3430+
# ... winter time will begin in Palestine from Saturday 10-28-2023,
3431+
# 02:00 AM by 60 minutes back.
34303432
#
34313433
# From Paul Eggert (2023-03-22):
34323434
# For now, guess that spring and fall transitions will normally
@@ -3548,13 +3550,13 @@ Rule Palestine 2070 only - Oct 4 2:00 0 -
35483550
Rule Palestine 2071 only - Sep 19 2:00 0 -
35493551
Rule Palestine 2072 only - Sep 10 2:00 0 -
35503552
Rule Palestine 2072 only - Oct 15 2:00 1:00 S
3553+
Rule Palestine 2072 max - Oct Sat<=30 2:00 0 -
35513554
Rule Palestine 2073 only - Sep 2 2:00 0 -
35523555
Rule Palestine 2073 only - Oct 7 2:00 1:00 S
35533556
Rule Palestine 2074 only - Aug 18 2:00 0 -
35543557
Rule Palestine 2074 only - Sep 29 2:00 1:00 S
35553558
Rule Palestine 2075 only - Aug 10 2:00 0 -
35563559
Rule Palestine 2075 only - Sep 14 2:00 1:00 S
3557-
Rule Palestine 2075 max - Oct Sat<=30 2:00 0 -
35583560
Rule Palestine 2076 only - Jul 25 2:00 0 -
35593561
Rule Palestine 2076 only - Sep 5 2:00 1:00 S
35603562
Rule Palestine 2077 only - Jul 17 2:00 0 -

tz/australasia

+7-1
Original file line numberDiff line numberDiff line change
@@ -391,8 +391,14 @@ Zone Antarctica/Macquarie 0 - -00 1899 Nov
391391
# Please note that there will not be any daylight savings time change
392392
# in Fiji for 2022-2023....
393393
# https://www.facebook.com/FijianGovernment/posts/pfbid0mmWVTYmTibn66ybpFda75pDcf34SSpoSaskJW5gXwaKo5Sgc7273Q4fXWc6kQV6Hl
394+
395+
# From Almaz Mingaleev (2023-10-06):
396+
# Cabinet approved the suspension of Daylight Saving and appropriate
397+
# legislative changes will be considered including the repeal of the
398+
# Daylight Saving Act 1998
399+
# https://www.fiji.gov.fj/Media-Centre/Speeches/English/CABINET-DECISIONS-3-OCTOBER-2023
394400
#
395-
# From Paul Eggert (2022-10-27):
401+
# From Paul Eggert (2023-10-06):
396402
# For now, assume DST is suspended indefinitely.
397403

398404
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S

tz/backward

-1
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,6 @@ Link America/Puerto_Rico America/Tortola
205205
Link Pacific/Port_Moresby Antarctica/DumontDUrville
206206
Link Pacific/Auckland Antarctica/McMurdo
207207
Link Asia/Riyadh Antarctica/Syowa
208-
Link Asia/Urumqi Antarctica/Vostok
209208
Link Europe/Berlin Arctic/Longyearbyen
210209
Link Asia/Riyadh Asia/Aden
211210
Link Asia/Qatar Asia/Bahrain

tz/backzone

-29
Original file line numberDiff line numberDiff line change
@@ -963,35 +963,6 @@ Link Antarctica/McMurdo Antarctica/South_Pole
963963
Zone Antarctica/Syowa 0 - -00 1957 Jan 29
964964
3:00 - +03
965965

966-
# Vostok, Antarctica
967-
#
968-
# Vostok, since 1957-12-16, temporarily closed 1994-02/1994-11
969-
# From Craig Mundell (1994-12-15):
970-
# http://quest.arc.nasa.gov/antarctica/QA/computers/Directions,Time,ZIP
971-
# Vostok, which is one of the Russian stations, is set on the same
972-
# time as Moscow, Russia.
973-
#
974-
# From Lee Hotz (2001-03-08):
975-
# I queried the folks at Columbia who spent the summer at Vostok and this is
976-
# what they had to say about time there:
977-
# "in the US Camp (East Camp) we have been on New Zealand (McMurdo)
978-
# time, which is 12 hours ahead of GMT. The Russian Station Vostok was
979-
# 6 hours behind that (although only 2 miles away, i.e. 6 hours ahead
980-
# of GMT). This is a time zone I think two hours east of Moscow. The
981-
# natural time zone is in between the two: 8 hours ahead of GMT."
982-
#
983-
# From Paul Eggert (2001-05-04):
984-
# This seems to be hopelessly confusing, so I asked Lee Hotz about it
985-
# in person. He said that some Antarctic locations set their local
986-
# time so that noon is the warmest part of the day, and that this
987-
# changes during the year and does not necessarily correspond to mean
988-
# solar noon. So the Vostok time might have been whatever the clocks
989-
# happened to be during their visit. So we still don't really know what time
990-
# it is at Vostok. But we'll guess +06.
991-
#
992-
Zone Antarctica/Vostok 0 - -00 1957 Dec 16
993-
6:00 - +06
994-
995966
# Yemen
996967
# Milne says 2:59:54 was the meridian of the saluting battery at Aden,
997968
# and that Yemen was at 1:55:56, the meridian of the Hagia Sophia.

0 commit comments

Comments
 (0)