Module Name: src
Committed By: kre
Date: Sun Feb 2 00:39:55 UTC 2025
Modified Files:
src/external/public-domain/tz/dist: Makefile NEWS README TZDATA_VERSION
africa antarctica backzone checknow.awk checktab.awk etcetera
europe factory northamerica southamerica theory.html zone.tab
zone1970.tab zonenow.tab
Removed Files:
src/external/public-domain/tz/dist: zoneinfo2tdf.pl
Log Message:
Revert update to tzdata2025a - I botched it.
A new update should be appearing within minutes.
To generate a diff of this commit:
cvs rdiff -u -r1.1.1.40 -r1.2 src/external/public-domain/tz/dist/Makefile
cvs rdiff -u -r1.1.1.47 -r1.2 src/external/public-domain/tz/dist/NEWS
cvs rdiff -u -r1.1.1.12 -r1.2 src/external/public-domain/tz/dist/README
cvs rdiff -u -r1.39 -r1.40 src/external/public-domain/tz/dist/TZDATA_VERSION
cvs rdiff -u -r1.1.1.35 -r1.2 src/external/public-domain/tz/dist/africa
cvs rdiff -u -r1.1.1.20 -r1.2 src/external/public-domain/tz/dist/antarctica
cvs rdiff -u -r1.1.1.29 -r1.2 src/external/public-domain/tz/dist/backzone \
src/external/public-domain/tz/dist/zone1970.tab
cvs rdiff -u -r1.1.1.4 -r1.2 src/external/public-domain/tz/dist/checknow.awk \
src/external/public-domain/tz/dist/zonenow.tab
cvs rdiff -u -r1.1.1.14 -r1.2 src/external/public-domain/tz/dist/checktab.awk
cvs rdiff -u -r1.1.1.10 -r1.2 src/external/public-domain/tz/dist/etcetera
cvs rdiff -u -r1.1.1.41 -r1.2 src/external/public-domain/tz/dist/europe
cvs rdiff -u -r1.1.1.5 -r1.2 src/external/public-domain/tz/dist/factory
cvs rdiff -u -r1.1.1.37 -r1.2 src/external/public-domain/tz/dist/northamerica
cvs rdiff -u -r1.1.1.27 -r1.2 src/external/public-domain/tz/dist/southamerica
cvs rdiff -u -r1.1.1.21 -r1.2 src/external/public-domain/tz/dist/theory.html
cvs rdiff -u -r1.1.1.28 -r1.2 src/external/public-domain/tz/dist/zone.tab
cvs rdiff -u -r1.1.1.4 -r0 src/external/public-domain/tz/dist/zoneinfo2tdf.pl
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/external/public-domain/tz/dist/Makefile
diff -u src/external/public-domain/tz/dist/Makefile:1.1.1.40 src/external/public-domain/tz/dist/Makefile:1.2
--- src/external/public-domain/tz/dist/Makefile:1.1.1.40 Sat Feb 1 23:00:18 2025
+++ src/external/public-domain/tz/dist/Makefile Sun Feb 2 00:39:55 2025
@@ -137,7 +137,7 @@ TIME_T_ALTERNATIVES_TAIL = int_least32_t
uint_least64_t.ck
# What kind of TZif data files to generate. (TZif is the binary time
-# zone data format that zic generates; see Internet RFC 9636.)
+# zone data format that zic generates; see Internet RFC 8536.)
# If you want only POSIX time, with time values interpreted as
# seconds since the epoch (not counting leap seconds), use
# REDO= posix_only
@@ -255,7 +255,6 @@ LDLIBS=
# -DHAVE_UNISTD_H=0 if <unistd.h> does not work*
# -DHAVE_UTMPX_H=0 if <utmpx.h> does not work*
# -Dlocale_t=XXX if your system uses XXX instead of locale_t
-# -DMKTIME_MIGHT_OVERFLOW if mktime might fail due to time_t overflow
# -DPORT_TO_C89 if tzcode should also run on mostly-C89 platforms+
# Typically it is better to use a later standard. For example,
# with GCC 4.9.4 (2016), prefer '-std=gnu11' to '-DPORT_TO_C89'.
@@ -263,7 +262,7 @@ LDLIBS=
# feature (integers at least 64 bits wide) and maybe more.
# -DRESERVE_STD_EXT_IDS if your platform reserves standard identifiers
# with external linkage, e.g., applications cannot define 'localtime'.
-# -Dssize_t=int on hosts like MS-Windows that lack ssize_t
+# -Dssize_t=long on hosts like MS-Windows that lack ssize_t
# -DSUPPORT_C89=0 if the tzcode library should not support C89 callers
# Although -DSUPPORT_C89=0 might work around latent bugs in callers,
# it does not conform to POSIX.
@@ -286,7 +285,7 @@ LDLIBS=
# This mishandles some past timestamps, as US DST rules have changed.
# It also mishandles settings like TZ='EET-2EEST' for eastern Europe,
# as Europe and US DST rules differ.
-# -DTZNAME_MAXIMUM=N to limit time zone abbreviations to N bytes (default 254)
+# -DTZNAME_MAXIMUM=N to limit time zone abbreviations to N bytes (default 255)
# -DUNINIT_TRAP if reading uninitialized storage can cause problems
# other than simply getting garbage data
# -DUSE_LTZ=0 to build zdump with the system time zone library
@@ -320,8 +319,7 @@ GCC_DEBUG_FLAGS = -DGCC_LINT -g3 -O3 \
$(GCC_INSTRUMENT) \
-Wall -Wextra \
-Walloc-size-larger-than=100000 -Warray-bounds=2 \
- -Wbad-function-cast -Wbidi-chars=any,ucn -Wcast-align=strict -Wcast-qual \
- -Wdate-time \
+ -Wbad-function-cast -Wbidi-chars=any,ucn -Wcast-align=strict -Wdate-time \
-Wdeclaration-after-statement -Wdouble-promotion \
-Wduplicated-branches -Wduplicated-cond -Wflex-array-member-not-at-end \
-Wformat=2 -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation \
@@ -338,7 +336,7 @@ GCC_DEBUG_FLAGS = -DGCC_LINT -g3 -O3 \
-Wsuggest-attribute=noreturn -Wsuggest-attribute=pure \
-Wtrampolines -Wundef -Wunused-macros -Wuse-after-free=3 \
-Wvariadic-macros -Wvla -Wwrite-strings \
- -Wno-format-nonliteral -Wno-sign-compare -Wno-type-limits
+ -Wno-format-nonliteral -Wno-sign-compare
#
# If your system has a "GMT offset" field in its "struct tm"s
# (or if you decide to add such a field in your system's "time.h" file),
@@ -616,8 +614,8 @@ TZS_YEAR= 2050
TZS_CUTOFF_FLAG= -c $(TZS_YEAR)
TZS= to$(TZS_YEAR).tzs
TZS_NEW= to$(TZS_YEAR)new.tzs
-TZS_DEPS= $(YDATA) localtime.c private.h \
- strftime.c tzfile.h zdump.c zic.c
+TZS_DEPS= $(YDATA) asctime.c localtime.c \
+ private.h tzfile.h zdump.c zic.c
TZDATA_DIST = $(COMMON) $(DATA) $(MISC)
# EIGHT_YARDS is just a yard short of the whole ENCHILADA.
EIGHT_YARDS = $(TZDATA_DIST) $(DOCS) $(SOURCES) tzdata.zi
@@ -857,10 +855,10 @@ tzselect: tzselect.ksh version
chmod +x [email protected]
mv [email protected] $@
-check: check_mild back.ck now.ck
+check: check_mild back.ck
check_mild: check_web check_zishrink \
character-set.ck white-space.ck links.ck mainguard.ck \
- name-lengths.ck slashed-abbrs.ck sorted.ck \
+ name-lengths.ck now.ck slashed-abbrs.ck sorted.ck \
tables.ck ziguard.ck tzs.ck
# True if UTF8_LOCALE does not work;
@@ -930,7 +928,6 @@ sorted.ck: backward backzone
back.ck: checklinks.awk $(TDATA_TO_CHECK)
$(AWK) \
-v DATAFORM=$(DATAFORM) \
- -v backcheck=backward \
-f checklinks.awk $(TDATA_TO_CHECK)
touch $@
@@ -948,6 +945,9 @@ CHECK_NOW_TIMESTAMP = $$(./date +%s)
CHECK_NOW_FUTURE_YEARS = 28
CHECK_NOW_FUTURE_SECS = $(CHECK_NOW_FUTURE_YEARS) * 366 * 24 * 60 * 60
now.ck: checknow.awk date tzdata.zi zdump zic zone1970.tab zonenow.tab
+ touch $@
+# Original code:
+check_now_original: checknow.awk date tzdata.zi zdump zic zone1970.tab zonenow.tab
rm -fr $@d
mkdir $@d
./zic -d $@d tzdata.zi
@@ -1105,7 +1105,7 @@ set-timestamps.out: $(EIGHT_YARDS)
touch -md @1 test.out; then \
rm -f test.out && \
for file in $$files; do \
- if git diff --quiet HEAD $$file; then \
+ if git diff --quiet $$file; then \
time=$$(TZ=UTC0 git log -1 \
--format='tformat:%cd' \
--date='format:%Y-%m-%dT%H:%M:%SZ' \
@@ -1356,13 +1356,13 @@ long-long.ck unsigned.ck: $(VERSION_DEPS
zonenames: tzdata.zi
@$(AWK) '/^Z/ { print $$2 } /^L/ { print $$3 }' tzdata.zi
-asctime.o: private.h
+asctime.o: private.h tzfile.h
date.o: private.h
difftime.o: private.h
-localtime.o: private.h tzdir.h tzfile.h
-strftime.o: localtime.c private.h tzdir.h tzfile.h
-zdump.o: private.h version.h
-zic.o: private.h tzdir.h tzfile.h version.h
+localtime.o: private.h tzfile.h tzdir.h
+strftime.o: private.h tzfile.h
+zdump.o: version.h
+zic.o: private.h tzfile.h tzdir.h version.h
.PHONY: ALL INSTALL all
.PHONY: check check_mild check_time_t_alternatives
Index: src/external/public-domain/tz/dist/NEWS
diff -u src/external/public-domain/tz/dist/NEWS:1.1.1.47 src/external/public-domain/tz/dist/NEWS:1.2
--- src/external/public-domain/tz/dist/NEWS:1.1.1.47 Sat Feb 1 23:00:19 2025
+++ src/external/public-domain/tz/dist/NEWS Sun Feb 2 00:39:55 2025
@@ -1,83 +1,5 @@
News for the tz database
-Release 2025a - 2025-01-15 10:47:24 -0800
-
- Briefly:
- Paraguay adopts permanent -03 starting spring 2024.
- Improve pre-1991 data for the Philippines.
- Etc/Unknown is now reserved.
-
- Changes to future timestamps
-
- Paraguay will stop changing its clocks after the spring-forward
- transition on 2024-10-06, so it is now permanently at -03.
- (Thanks to Heitor David Pinto and Even Scharning.)
- This affects timestamps starting 2025-03-22, as well as the
- obsolescent tm_isdst flags starting 2024-10-15.
-
- Changes to past timestamps
-
- Correct timestamps for the Philippines before 1900, and from 1937
- through 1990. (Thanks to P Chan for the heads-up and citations.)
- This includes adjusting local mean time before 1899; fixing
- transitions in September 1899, January 1937, and June 1954; adding
- transitions in December 1941, November 1945, March and September
- 1977, and May and July 1990; and removing incorrect transitions in
- March and September 1978.
-
- Changes to data
-
- Add zone1970.tab lines for the Concordia and Eyre Bird Observatory
- research stations. (Thanks to Derick Rethans and Jule Dabars.)
-
- Changes to code
-
- strftime %s now generates the correct numeric string even when the
- represented number does not fit into time_t. This is better than
- generating the numeric equivalent of (time_t) -1, as strftime did
- in TZDB releases 96a (when %s was introduced) through 2020a and in
- releases 2022b through 2024b. It is also better than failing and
- returning 0, as strftime did in releases 2020b through 2022a.
-
- strftime now outputs an invalid conversion specifier as-is,
- instead of eliding the leading '%', which confused debugging.
-
- An invalid TZ now generates the time zone abbreviation "-00", not
- "UTC", to help the user see that an error has occurred. (Thanks
- to Arthur David Olson for suggesting a "wrong result".)
-
- mktime and timeoff no longer incorrectly fail merely because a
- struct tm component near INT_MIN or INT_MAX overflows when a
- lower-order component carries into it.
-
- TZNAME_MAXIMUM, the maximum number of bytes in a proleptic TZ
- string's time zone abbreviation, now defaults to 254 not 255.
- This helps reduce the size of internal state from 25480 to 21384
- on common platforms. This change should not be a problem, as
- nobody uses such long "abbreviations" and the longstanding tzcode
- maximum was 16 until release 2023a. For those who prefer no
- arbitrary limits, you can now specify TZNAME_MAXIMUM values up to
- PTRDIFF_MAX, a limit forced by C anyway; formerly tzcode silently
- misbehaved unless TZNAME_MAXIMUM was less than INT_MAX.
-
- tzset and related functions no longer leak a file descriptor if
- another thread forks or execs at about the same time and if the
- platform has O_CLOFORK and O_CLOEXEC respectively. Also, the
- functions no longer let a TZif file become a controlling terminal.
-
- 'zdump -' now reads TZif data from /dev/stdin.
- (From a question by Arthur David Olson.)
-
- Changes to documentation
-
- The name Etc/Unknown is now reserved: it will not be used by TZDB.
- This is for compatibility with CLDR, which uses the string
- "Etc/Unknown" for an unknown or invalid timezone. (Thanks to
- Justin Grant, Mark Davis, and Guy Harris.)
-
- Cite Internet RFC 9636, which obsoletes RFC 8536 for TZif format.
-
-
Release 2024b - 2024-09-04 12:27:47 -0700
Briefly:
@@ -194,7 +116,7 @@ Release 2024b - 2024-09-04 12:27:47 -070
Changes to commentary
Commentary about historical transitions in Portugal and her former
- colonies has been expanded with links to relevant legislation.
+ colonies has been expanded with links to many relevant legislation.
(Thanks to Tim Parenti.)
@@ -282,10 +204,10 @@ Release 2023d - 2023-12-21 20:02:24 -080
changing its time zone from -01/+00 to -02/-01 at the same moment
as the spring-forward transition. Its clocks will therefore not
spring forward as previously scheduled. The time zone change
- reverts to its common practice before 1981. (Thanks to Jule Dabars.)
+ reverts to its common practice before 1981.
Fix predictions for DST transitions in Palestine in 2072-2075,
- correcting a typo introduced in 2023a. (Thanks to Jule Dabars.)
+ correcting a typo introduced in 2023a.
Changes to past and future timestamps
Index: src/external/public-domain/tz/dist/README
diff -u src/external/public-domain/tz/dist/README:1.1.1.12 src/external/public-domain/tz/dist/README:1.2
--- src/external/public-domain/tz/dist/README:1.1.1.12 Sat Feb 1 23:00:19 2025
+++ src/external/public-domain/tz/dist/README Sun Feb 2 00:39:55 2025
@@ -1,3 +1,18 @@
+# Global Time Zone Database (global-tz)
+
+The Global Time Zone Database contains the history of how local time has changed around the world.
+It is derived from data in the [IANA Time Zone Database](https://github.com/eggert/tz).
+For many years this information could be reliably obtained from the IANA repository.
+In recent years however, the data available by default from the IANA repository has been reduced.
+This repository primarily exists to reinstate the data that has been effectively removed.
+
+For more info, please see the project home page:
+https://github.com/JodaOrg/global-tz
+
+The original README is included below.
+
+-----
+
README for the tz distribution
"Where do I set the hands of the clock?" -- Les Tremayne as The King
Index: src/external/public-domain/tz/dist/TZDATA_VERSION
diff -u src/external/public-domain/tz/dist/TZDATA_VERSION:1.39 src/external/public-domain/tz/dist/TZDATA_VERSION:1.40
--- src/external/public-domain/tz/dist/TZDATA_VERSION:1.39 Sat Feb 1 23:19:21 2025
+++ src/external/public-domain/tz/dist/TZDATA_VERSION Sun Feb 2 00:39:55 2025
@@ -1 +1 @@
-tzdata-2025a
+tzdata-2024bgtz
Index: src/external/public-domain/tz/dist/africa
diff -u src/external/public-domain/tz/dist/africa:1.1.1.35 src/external/public-domain/tz/dist/africa:1.2
--- src/external/public-domain/tz/dist/africa:1.1.1.35 Sat Feb 1 23:00:20 2025
+++ src/external/public-domain/tz/dist/africa Sun Feb 2 00:39:55 2025
@@ -101,6 +101,41 @@ Zone Africa/Algiers 0:12:12 - LMT 1891 M
0:00 Algeria WE%sT 1981 May
1:00 - CET
+# Angola
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Africa/Luanda 0:52:56 - LMT 1892
+ 0:52:04 - LMT 1911 Dec 31 23:00u # Luanda MT?
+ 1:00 - WAT
+
+# Benin
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Africa/Porto-Novo 0:10:28 - LMT 1912 Jan 1
+ 0:00 - GMT 1934 Feb 26
+ 1:00 - WAT
+
+# Botswana
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Africa/Gaborone 1:43:40 - LMT 1885
+ 1:30 - SAST 1903 Mar
+ 2:00 - CAT 1943 Sep 19 2:00
+ 2:00 1:00 CAST 1944 Mar 19 2:00
+ 2:00 - CAT
+
+# Burkina Faso
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Africa/Ouagadougou -0:06:04 - LMT 1912
+ 0:00 - GMT
+
+# Burundi
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Africa/Bujumbura 1:57:28 - LMT 1890
+ 2:00 - CAT
+
+# Cameroon
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Africa/Douala 0:38:48 - LMT 1912
+ 1:00 - WAT
+
# Cape Verde / Cabo Verde
#
# From Tim Parenti (2024-07-01), per Paul Eggert (2018-02-16):
@@ -114,6 +149,11 @@ Zone Atlantic/Cape_Verde -1:34:04 - LMT
-2:00 - %z 1975 Nov 25 2:00
-1:00 - %z
+# Central African Republic
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Africa/Bangui 1:14:20 - LMT 1912
+ 1:00 - WAT
+
# Chad
# Zone NAME STDOFF RULES FORMAT [UNTIL]
Zone Africa/Ndjamena 1:00:12 - LMT 1912 Jan 1 # N'Djamena
@@ -121,18 +161,27 @@ Zone Africa/Ndjamena 1:00:12 - LMT 1912
1:00 1:00 WAST 1980 Mar 8
1:00 - WAT
-# Burkina Faso
+# Comoros
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Indian/Comoro 2:53:04 - LMT 1911 Jul # Moroni, Gran Comoro
+ 3:00 - EAT
+
+# Democratic Republic of the Congo
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Africa/Kinshasa 1:01:12 - LMT 1897 Nov 9
+ 1:00 - WAT
+
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Africa/Lubumbashi 1:49:52 - LMT 1897 Nov 9
+ 1:00 - WAT 1920 Apr 25
+ 2:00 - CAT
+
+# Republic of the Congo
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Africa/Brazzaville 1:01:08 - LMT 1912
+ 1:00 - WAT
+
# Côte d'Ivoire (Ivory Coast)
-# The Gambia
-# Ghana
-# Guinea
-# Iceland
-# Mali
-# Mauritania
-# St Helena
-# Senegal
-# Sierra Leone
-# Togo
# The other parts of the St Helena territory are similar:
# Tristan da Cunha: on GMT, say Whitman and the CIA
@@ -145,6 +194,12 @@ Zone Africa/Ndjamena 1:00:12 - LMT 1912
Zone Africa/Abidjan -0:16:08 - LMT 1912 Jan 1
0:00 - GMT
+# Djibouti
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Africa/Djibouti 2:52:36 - LMT 1911 Jul
+ 3:00 - EAT
+
+
###############################################################################
# Egypt
@@ -342,6 +397,64 @@ Rule Egypt 2023 max - Oct lastThu 24:00
Zone Africa/Cairo 2:05:09 - LMT 1900 Oct
2:00 Egypt EE%sT
+# Equatorial Guinea
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Africa/Malabo 0:35:08 - LMT 1912
+ 0:00 - GMT 1963 Dec 15
+ 1:00 - WAT
+
+# Eritrea
+# Zone NAME STDOFF 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
+
+# Eswatini (formerly Swaziland)
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Africa/Mbabane 2:04:24 - LMT 1903 Mar
+ 2:00 - SAST
+
+# Ethiopia
+# Zone NAME STDOFF 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
+
+# Gabon
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Africa/Libreville 0:37:48 - LMT 1912
+ 1:00 - WAT
+
+# The Gambia
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Africa/Banjul -1:06:36 - LMT 1912
+ -1:06:36 - BMT 1933 Apr 1 # Banjul Mean Time
+ -1:00 - -01 1942 Feb 1 0:00
+ 0:00 - GMT
+
+# Ghana
+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
+Rule Ghana 1919 only - Nov 24 0:00 0:20 +0020
+Rule Ghana 1920 1942 - Jan 1 2:00 0 GMT
+Rule Ghana 1920 1939 - Sep 1 2:00 0:20 +0020
+Rule Ghana 1940 1941 - May 1 2:00 0:20 +0020
+Rule Ghana 1950 1955 - Sep 1 2:00 0:30 +0030
+Rule Ghana 1951 1956 - Jan 1 2:00 0 GMT
+
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Africa/Accra -0:00:52 - LMT 1915 Nov 2
+ 0:00 Ghana %s 1942 Feb 8
+ 0:30 - +0030 1946 Jan 6
+ 0:00 Ghana %s
+
+# Guinea
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Africa/Conakry -0:54:52 - LMT 1912
+ 0:00 - GMT 1934 Feb 26
+ -1:00 - -01 1960
+ 0:00 - GMT
+
# Guinea-Bissau
#
# From Tim Parenti (2024-07-01), per Paul Eggert (2018-02-16):
@@ -352,16 +465,7 @@ Zone Africa/Bissau -1:02:20 - LMT 1912 J
-1:00 - %z 1975
0:00 - GMT
-# Comoros
-# Djibouti
-# Eritrea
-# Ethiopia
# Kenya
-# Madagascar
-# Mayotte
-# Somalia
-# Tanzania
-# Uganda
# From P Chan (2020-10-24):
#
@@ -420,6 +524,13 @@ Zone Africa/Nairobi 2:27:16 - LMT 1908 M
2:45 - %z 1942 Jul 31 24:00
3:00 - EAT
+# Lesotho
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Africa/Maseru 1:50:00 - LMT 1903 Mar
+ 2:00 - SAST 1943 Sep 19 2:00
+ 2:00 1:00 SAST 1944 Mar 19 2:00
+ 2:00 - SAST
+
# Liberia
#
# From Paul Eggert (2017-03-02):
@@ -499,6 +610,35 @@ Zone Africa/Tripoli 0:52:44 - LMT 1920
1:00 Libya CE%sT 2013 Oct 25 2:00
2:00 - EET
+# Madagascar
+# Zone NAME STDOFF 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
+
+# Malawi
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Africa/Blantyre 2:20:00 - LMT 1911 Jul 24
+ 2:21:10 - ZMT 1914 Jun 30 # Zomba Mean Time
+ 2:21 - ZMT 1925 Jul 1
+ 2:00 - CAT
+
+# Mali
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Africa/Bamako -0:32:00 - LMT 1912
+ 0:00 - GMT 1934 Feb 26
+ -1:00 - -01 1960 Jun 20
+ 0:00 - GMT
+#PACKRATLIST zone.tab Link Africa/Bamako Africa/Timbuktu
+
+# Mauritania
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Africa/Nouakchott -1:03:48 - LMT 1912
+ 0:00 - GMT 1934 Feb 26
+ -1:00 - -01 1960 Nov 28
+ 0:00 - GMT
+
# Mauritius
# From Steffen Thorsen (2008-06-25):
@@ -596,6 +736,13 @@ Zone Indian/Mauritius 3:50:00 - LMT 1907
# Morocco
# See Africa/Ceuta for Spanish Morocco.
+# Mayotte
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Indian/Mayotte 3:00:56 - LMT 1911 Jul # Mamoutzou
+ 3:00 - EAT
+
+# Morocco
+
# From Alex Krivenyshev (2008-05-09):
# Here is an article that Morocco plan to introduce Daylight Saving Time between
# 1 June, 2008 and 27 September, 2008.
@@ -1089,14 +1236,7 @@ Zone Africa/El_Aaiun -0:52:48 - LMT 1934
0:00 Morocco %z 2018 Oct 28 3:00
1:00 Morocco %z
-# Botswana
-# Burundi
-# Democratic Republic of the Congo (eastern)
-# Malawi
# Mozambique
-# Rwanda
-# Zambia
-# Zimbabwe
#
# From Tim Parenti (2024-07-01):
# For timestamps before Mozambique's independence, see commentary for
@@ -1198,16 +1338,13 @@ Zone Africa/Windhoek 1:08:24 - LMT 1892
# 2:00 - CAT
# End of rearguard section.
-
-# Angola
-# Benin
-# Cameroon
-# Central African Republic
-# Democratic Republic of the Congo (western)
-# Republic of the Congo
-# Equatorial Guinea
-# Gabon
# Niger
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Africa/Niamey 0:08:28 - LMT 1912
+ -1:00 - -01 1934 Feb 26
+ 0:00 - GMT 1960
+ 1:00 - WAT
+
# Nigeria
# From P Chan (2020-12-03):
@@ -1274,6 +1411,34 @@ Zone Africa/Lagos 0:13:35 - LMT 1905 Jul
0:30 - %z 1919 Sep 1
1:00 - WAT
+# Réunion
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Indian/Reunion 3:41:52 - LMT 1911 Jun # Saint-Denis
+ 4:00 - +04
+#
+# Scattered Islands (Îles Éparses) administered from Réunion are as follows.
+# The following information about them is taken from
+# Îles Éparses (<http://www.outre-mer.gouv.fr/domtom/ile.htm>, 1997-07-22,
+# in French; no longer available as of 1999-08-17).
+# We have no info about their time zone histories.
+#
+# Bassas da India - uninhabited
+# Europa Island - inhabited from 1905 to 1910 by two families
+# Glorioso Is - inhabited until at least 1958
+# Juan de Nova - uninhabited
+# Tromelin - inhabited until at least 1958
+
+# Rwanda
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Africa/Kigali 2:00:16 - LMT 1935 Jun
+ 2:00 - CAT
+
+# St Helena
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Atlantic/St_Helena -0:22:48 - LMT 1890 # Jamestown
+ -0:22:48 - JMT 1951 # Jamestown Mean Time
+ 0:00 - GMT
+
# São Tomé and Príncipe
# See Europe/Lisbon for info about the 1912 transition.
@@ -1301,10 +1466,45 @@ Zone Africa/Sao_Tome 0:26:56 - LMT 1884
1:00 - WAT 2019 Jan 1 02:00
0:00 - GMT
-# Eswatini (Swaziland)
-# Lesotho
-# South Africa
+# Senegal
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Africa/Dakar -1:09:44 - LMT 1912
+ -1:00 - -01 1941 Jun
+ 0:00 - GMT
+
+# Seychelles
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Indian/Mahe 3:41:48 - LMT 1907 Jan 1 # Victoria
+ 4:00 - +04
+# From Paul Eggert (2001-05-30):
+# Aldabra, Farquhar, and Desroches, originally dependencies of the
+# Seychelles, were transferred to the British Indian Ocean Territory
+# in 1965 and returned to Seychelles control in 1976. We don't know
+# whether this affected their time zone, so omit this for now.
+# Possibly the islands were uninhabited.
+# Sierra Leone
+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
+Rule SL 1932 only - Dec 1 0:00 0:20 -0040
+Rule SL 1933 1938 - Mar 31 24:00 0 -01
+Rule SL 1933 1939 - Aug 31 24:00 0:20 -0040
+Rule SL 1939 only - May 31 24:00 0 -01
+
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Africa/Freetown -0:53:00 - LMT 1882
+ -0:53:00 - FMT 1913 Jul 1 # Freetown MT
+ -1:00 SL %s 1939 Sep 5
+ -1:00 - -01 1941 Dec 6 24:00
+ 0:00 - GMT
+
+# Somalia
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Africa/Mogadishu 3:01:28 - LMT 1893 Nov
+ 3:00 - EAT 1931
+ 2:30 - +0230 1957
+ 3:00 - EAT
+
+# South Africa
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
Rule SA 1942 1943 - Sep Sun>=15 2:00 1:00 -
Rule SA 1943 1944 - Mar Sun>=15 2:00 0 -
@@ -1360,6 +1560,18 @@ Zone Africa/Juba 2:06:28 - LMT 1931
3:00 - EAT 2021 Feb 1 00:00
2:00 - CAT
+# Tanzania
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Africa/Dar_es_Salaam 2:37:08 - LMT 1931
+ 3:00 - EAT 1948
+ 2:45 - +0245 1961
+ 3:00 - EAT
+
+# Togo
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Africa/Lome 0:04:52 - LMT 1893
+ 0:00 - GMT
+
# Tunisia
# From Gwillim Law (2005-04-30):
@@ -1457,3 +1669,22 @@ Rule Tunisia 2006 2008 - Oct lastSun 2:
Zone Africa/Tunis 0:40:44 - LMT 1881 May 12
0:09:21 - PMT 1911 Mar 11 # Paris Mean Time
1:00 Tunisia CE%sT
+
+# Uganda
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Africa/Kampala 2:09:40 - LMT 1928 Jul
+ 3:00 - EAT 1930
+ 2:30 - +0230 1948
+ 2:45 - +0245 1957
+ 3:00 - EAT
+
+# Zambia
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Africa/Lusaka 1:53:08 - LMT 1903 Mar
+ 2:00 - CAT
+
+# Zimbabwe
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Africa/Harare 2:04:12 - LMT 1903 Mar
+ 2:00 - CAT
+
Index: src/external/public-domain/tz/dist/antarctica
diff -u src/external/public-domain/tz/dist/antarctica:1.1.1.20 src/external/public-domain/tz/dist/antarctica:1.2
--- src/external/public-domain/tz/dist/antarctica:1.1.1.20 Sat Feb 1 23:00:20 2025
+++ src/external/public-domain/tz/dist/antarctica Sun Feb 2 00:39:55 2025
@@ -167,15 +167,22 @@ Zone Antarctica/Mawson 0 - -00 1954 Feb
# St Paul Island - near Amsterdam, uninhabited
# fishing stations operated variously 1819/1931
#
-# Kerguelen - see Indian/Maldives.
+# Kerguelen
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Indian/Kerguelen 0 - -00 1950 # Port-aux-Français
+ 5:00 - +05
+
#
# year-round base in the main continent
-# Dumont d'Urville - see Pacific/Port_Moresby.
+# Dumont d'Urville, Île des Pétrels, -6640+14001, since 1956-11
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Antarctica/DumontDUrville 0 - -00 1947
+ 10:00 - +10 1952 Jan 14
+ 0 - -00 1956 Nov
+ 10:00 - +10
# France & Italy - year-round base
# Concordia, -750600+1232000, since 2005
-# https://en.wikipedia.org/wiki/Concordia_Station
-# Can use Asia/Singapore, which it has agreed with since inception.
# Germany - year-round base
# Neumayer III, -704080-0081602, since 2009
@@ -188,7 +195,11 @@ Zone Antarctica/Mawson 0 - -00 1954 Feb
# Zuchelli, Terra Nova Bay, -744140+1640647, since 1986
# Japan - year-round bases
-# See Asia/Riyadh.
+# Syowa (also known as Showa), -690022+0393524, since 1957
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Antarctica/Syowa 0 - -00 1957 Jan 29
+ 3:00 - +03
+
# S Korea - year-round base
# Jang Bogo, Terra Nova Bay, -743700+1641205 since 2014
Index: src/external/public-domain/tz/dist/backzone
diff -u src/external/public-domain/tz/dist/backzone:1.1.1.29 src/external/public-domain/tz/dist/backzone:1.2
--- src/external/public-domain/tz/dist/backzone:1.1.1.29 Sat Feb 1 23:00:30 2025
+++ src/external/public-domain/tz/dist/backzone Sun Feb 2 00:39:55 2025
@@ -151,17 +151,7 @@
# https://books.google.com/books?id=VLE-AQAAIAAJ&pg=PA83
# This Ordinance abolished DST.
-Rule Ghana 1919 only - Nov 24 0:00 0:20 +0020
-Rule Ghana 1920 1942 - Jan 1 2:00 0 GMT
-Rule Ghana 1920 1939 - Sep 1 2:00 0:20 +0020
-Rule Ghana 1940 1941 - May 1 2:00 0:20 +0020
-Rule Ghana 1950 1955 - Sep 1 2:00 0:30 +0030
-Rule Ghana 1951 1956 - Jan 1 2:00 0 GMT
-
-Zone Africa/Accra -0:00:52 - LMT 1915 Nov 2
- 0:00 Ghana %s 1942 Feb 8
- 0:30 - +0030 1946 Jan 6
- 0:00 Ghana %s
+
# Ethiopia
# From Paul Eggert (2014-07-31):
@@ -174,27 +164,13 @@ Zone Africa/Accra -0:00:52 - LMT 1915 No
# 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
Link Africa/Asmara Africa/Asmera
# Mali (southern)
-Zone Africa/Bamako -0:32:00 - LMT 1912
- 0:00 - GMT 1934 Feb 26
- -1:00 - -01 1960 Jun 20
- 0:00 - GMT
-#PACKRATLIST zone.tab Link Africa/Bamako Africa/Timbuktu
# Central African Republic
-Zone Africa/Bangui 1:14:20 - LMT 1912
- 1:00 - WAT
# The Gambia
# From P Chan (2020-12-09):
@@ -206,10 +182,6 @@ Zone Africa/Bangui 1:14:20 - LMT 1912
# Notice No. 5 of 1942, Colony of the Gambia Government Gazette, Vol. LIX,
# No.2, 1942-01-15, p 2
# Interpretation (Amendment) Ordinance, 1946 (No. 3 of 1946) [1946-07-15]
-Zone Africa/Banjul -1:06:36 - LMT 1912
- -1:06:36 - BMT 1933 Apr 1 # Banjul Mean Time
- -1:00 - -01 1942 Feb 1 0:00
- 0:00 - GMT
# Malawi
# From P Chan (2020-12-09):
@@ -223,44 +195,21 @@ Zone Africa/Banjul -1:06:36 - LMT 1912
# XXI, No. 8, 1914-06-30, p 122
# Interpretation and General Clauses (Amendment) Ordinance, 1925 (No. 3 of
# 1925) [1925-04-02]
-Zone Africa/Blantyre 2:20:00 - LMT 1911 Jul 24
- 2:21:10 - ZMT 1914 Jun 30 # Zomba Mean Time
- 2:21 - ZMT 1925 Jul 1
- 2:00 - CAT
# Republic of the Congo
-Zone Africa/Brazzaville 1:01:08 - LMT 1912
- 1:00 - WAT
# Burundi
-Zone Africa/Bujumbura 1:57:28 - LMT 1890
- 2:00 - CAT
# Guinea
-Zone Africa/Conakry -0:54:52 - LMT 1912
- 0:00 - GMT 1934 Feb 26
- -1:00 - -01 1960
- 0:00 - GMT
# Senegal
-Zone Africa/Dakar -1:09:44 - LMT 1912
- -1:00 - -01 1941 Jun
- 0:00 - GMT
# Tanzania
-Zone Africa/Dar_es_Salaam 2:37:08 - LMT 1931
- 3:00 - EAT 1948
- 2:45 - +0245 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
- 1:00 - WAT
# Sierra Leone
# From P Chan (2020-12-09):
# Standard time of GMT-1 was adopted on 1913-07-01. Twenty minutes of DST was
@@ -296,62 +245,30 @@ Zone Africa/Douala 0:38:48 - LMT 1912
# https://mm.icann.org/pipermail/tz/2021-February/029866.html
# Go with the above.
-Rule SL 1932 only - Dec 1 0:00 0:20 -0040
-Rule SL 1933 1938 - Mar 31 24:00 0 -01
-Rule SL 1933 1939 - Aug 31 24:00 0:20 -0040
-Rule SL 1939 only - May 31 24:00 0 -01
-
-Zone Africa/Freetown -0:53:00 - LMT 1882
- -0:53:00 - FMT 1913 Jul 1 # Freetown MT
- -1:00 SL %s 1939 Sep 5
- -1:00 - -01 1941 Dec 6 24:00
- 0:00 - GMT
+
# Botswana
# From Paul Eggert (2013-02-21):
# Milne says they were regulated by the Cape Town Signal in 1899;
# assume they switched to 2:00 when Cape Town did.
-Zone Africa/Gaborone 1:43:40 - LMT 1885
- 1:30 - SAST 1903 Mar
- 2:00 - CAT 1943 Sep 19 2:00
- 2:00 1:00 CAST 1944 Mar 19 2:00
- 2:00 - CAT
# Zimbabwe
-Zone Africa/Harare 2:04:12 - LMT 1903 Mar
- 2:00 - CAT
# Uganda
-Zone Africa/Kampala 2:09:40 - LMT 1928 Jul
- 3:00 - EAT 1930
- 2:30 - +0230 1948
- 2:45 - +0245 1957
- 3:00 - EAT
# Rwanda
-Zone Africa/Kigali 2:00:16 - LMT 1935 Jun
- 2:00 - CAT
# Democratic Republic of the Congo (west)
-Zone Africa/Kinshasa 1:01:12 - LMT 1897 Nov 9
- 1:00 - WAT
# Gabon
-Zone Africa/Libreville 0:37:48 - LMT 1912
- 1:00 - WAT
# Togo
-Zone Africa/Lome 0:04:52 - LMT 1893
- 0:00 - GMT
# Angola
#
# From Tim Parenti (2024-07-01), per Paul Eggert (2018-02-16):
# For timestamps before independence, see commentary for Europe/Lisbon.
#
-Zone Africa/Luanda 0:52:56 - LMT 1892
- 0:52:04 - LMT 1911 Dec 31 23:00u # Luanda MT?
- 1:00 - WAT
# Democratic Republic of the Congo (east)
#
@@ -361,13 +278,8 @@ Zone Africa/Luanda 0:52:56 - LMT 1892
# Shanks follows le Corre. As does Françoise Schneider-Gauquelin in her book
# Problèmes de l'heure résolus pour le monde entier.
#
-Zone Africa/Lubumbashi 1:49:52 - LMT 1897 Nov 9
- 1:00 - WAT 1920 Apr 25
- 2:00 - CAT
# Zambia
-Zone Africa/Lusaka 1:53:08 - LMT 1903 Mar
- 2:00 - CAT
# Equatorial Guinea
#
@@ -376,61 +288,30 @@ Zone Africa/Lusaka 1:53:08 - LMT 1903 Ma
# says that Spanish Guinea was at +01 back then. The Shanks data entries
# are most likely wrong, but we have nothing better; use them here for now.
#
-Zone Africa/Malabo 0:35:08 - LMT 1912
- 0:00 - GMT 1963 Dec 15
- 1:00 - WAT
# Lesotho
-Zone Africa/Maseru 1:50:00 - LMT 1903 Mar
- 2:00 - SAST 1943 Sep 19 2:00
- 2:00 1:00 SAST 1944 Mar 19 2:00
- 2:00 - SAST
# Eswatini (formerly Swaziland)
-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 - +0230 1957
- 3:00 - EAT
# Niger
-Zone Africa/Niamey 0:08:28 - LMT 1912
- -1:00 - -01 1934 Feb 26
- 0:00 - GMT 1960
- 1:00 - WAT
# Mauritania
-Zone Africa/Nouakchott -1:03:48 - LMT 1912
- 0:00 - GMT 1934 Feb 26
- -1:00 - -01 1960 Nov 28
- 0:00 - GMT
# Burkina Faso
-Zone Africa/Ouagadougou -0:06:04 - LMT 1912
- 0:00 - GMT
# Benin
# Whitman says they switched to 1:00 in 1946, not 1934;
# go with Shanks & Pottenger.
-Zone Africa/Porto-Novo 0:10:28 - LMT 1912 Jan 1
- 0:00 - GMT 1934 Feb 26
- 1:00 - WAT
# Mali (northern)
Zone Africa/Timbuktu -0:12:04 - LMT 1912
0:00 - GMT
# Anguilla
-Zone America/Anguilla -4:12:16 - LMT 1912 Mar 2
- -4:00 - AST
# Antigua and Barbuda
-Zone America/Antigua -4:07:12 - LMT 1912 Mar 2
- -5:00 - EST 1951
- -4:00 - AST
# Chubut, Argentina
# The name "Comodoro Rivadavia" exceeds the 14-byte POSIX limit.
@@ -447,9 +328,6 @@ Zone America/Argentina/ComodRivadavia -4
-3:00 - -03
# Aruba
-Zone America/Aruba -4:40:24 - LMT 1912 Feb 12 # Oranjestad
- -4:30 - -0430 1965
- -4:00 - AST
# Atikokan, Ontario
@@ -501,12 +379,6 @@ Zone America/Aruba -4:40:24 - LMT 1912 F
# entry since our cutoff date of 1970, so we can move
# America/Coral_Harbour to the 'backward' file.
-Zone America/Atikokan -6:06:28 - LMT 1895
- -6:00 Canada C%sT 1940 Sep 29
- -6:00 1:00 CDT 1942 Feb 9 2:00s
- -6:00 Canada C%sT 1945 Sep 30 2:00
- -5:00 - EST
-#PACKRATLIST zone.tab Link America/Atikokan America/Coral_Harbour
# Quebec east of Natashquan
@@ -527,14 +399,8 @@ Zone America/Atikokan -6:06:28 - LMT 189
# For lack of better info, guess this practice began around 1970, contra to
# Shanks & Pottenger who have this region observing AST/ADT.
-Zone America/Blanc-Sablon -3:48:28 - LMT 1884
- -4:00 Canada A%sT 1970
- -4:00 - AST
# Cayman Is
-Zone America/Cayman -5:25:32 - LMT 1890 # Georgetown
- -5:07:10 - KMT 1912 Feb # Kingston Mean Time
- -5:00 - EST
# United States
#
@@ -602,10 +468,6 @@ Zone America/Coral_Harbour -5:32:40 - LM
# The transition dates (and times) are guesses.
-Zone America/Creston -7:46:04 - LMT 1884
- -7:00 - MST 1916 Oct 1
- -8:00 - PST 1918 Jun 2
- -7:00 - MST
# Curaçao
# Milne gives 4:35:46.9 for Curaçao mean time; round to nearest.
@@ -624,15 +486,8 @@ Zone America/Creston -7:46:04 - LMT 1884
# Netherlands as Kingdom Islands. This won't affect their time zones
# though, as far as we know.
#
-Zone America/Curacao -4:35:47 - LMT 1912 Feb 12 # Willemstad
- -4:30 - -0430 1965
- -4:00 - AST
-Link America/Curacao America/Kralendijk
-Link America/Curacao America/Lower_Princes
# Dominica
-Zone America/Dominica -4:05:36 - LMT 1911 Jul 1 0:01 # Roseau
- -4:00 - AST
# Baja California
# See 'northamerica' for why this entry is here rather than there.
@@ -645,12 +500,8 @@ Zone America/Ensenada -7:46:28 - LMT 192
-8:00 Mexico P%sT
# Grenada
-Zone America/Grenada -4:07:00 - LMT 1911 Jul # St George's
- -4:00 - AST
# Guadeloupe
-Zone America/Guadeloupe -4:06:08 - LMT 1911 Jun 8 # Pointe-à-Pitre
- -4:00 - AST
# Canada
@@ -696,8 +547,6 @@ Zone America/Montreal -4:54:16 - LMT 188
# From Paul Eggert (2006-03-22):
# In 1995 volcanic eruptions forced evacuation of Plymouth, the capital.
# world.gazetteer.com says Cork Hill is the most populous location now.
-Zone America/Montserrat -4:08:52 - LMT 1911 Jul 1 0:01 # Cork Hill
- -4:00 - AST
# The Bahamas
#
@@ -729,17 +578,7 @@ Zone America/Montserrat -4:08:52 - LMT 1
# rules to sync with the U.S. starting in 2007....
# http://www.jonesbahamas.com/?c=45&a=10412
-Rule Bahamas 1942 only - May 1 24:00 1:00 W
-Rule Bahamas 1944 only - Dec 31 24:00 0 S
-Rule Bahamas 1945 only - Feb 1 0:00 1:00 W
-Rule Bahamas 1945 only - Aug 14 23:00u 1:00 P # Peace
-Rule Bahamas 1945 only - Oct 17 24:00 0 S
-Rule Bahamas 1964 1975 - Oct lastSun 2:00 0 S
-Rule Bahamas 1964 1975 - Apr lastSun 2:00 1:00 D
-
-Zone America/Nassau -5:09:30 - LMT 1912 Mar 2
- -5:00 Bahamas E%sT 1976
- -5:00 US E%sT
+
# Canada
# From Chris Walton (2022-10-15):
@@ -826,10 +665,6 @@ Zone America/Pangnirtung 0 - -00 1921 #
# front page reports on end.
# Trinidad and Tobago
-Zone America/Port_of_Spain -4:06:04 - LMT 1912 Mar 2
- -4:00 - AST
-Link America/Port_of_Spain America/Marigot
-Link America/Port_of_Spain America/St_Barthelemy
# Canada
# From Chris Walton (2022-10-15):
@@ -857,23 +692,13 @@ Zone America/Rosario -4:02:40 - LMT 1894
-3:00 - -03
# St Kitts-Nevis
-Zone America/St_Kitts -4:10:52 - LMT 1912 Mar 2 # Basseterre
- -4:00 - AST
# St Lucia
-Zone America/St_Lucia -4:04:00 - LMT 1890 # Castries
- -4:04:00 - CMT 1912 # Castries Mean Time
- -4:00 - AST
# US Virgin Is
-Zone America/St_Thomas -4:19:44 - LMT 1911 Jul # Charlotte Amalie
- -4:00 - AST
Link America/St_Thomas America/Virgin
# St Vincent and the Grenadines
-Zone America/St_Vincent -4:04:56 - LMT 1890 # Kingstown
- -4:04:56 - KMT 1912 # Kingstown Mean Time
- -4:00 - AST
# Canada
#
@@ -923,8 +748,6 @@ Zone America/Thunder_Bay -5:57:00 - LMT
-5:00 Canada E%sT
# British Virgin Is
-Zone America/Tortola -4:18:28 - LMT 1911 Jul # Road Town
- -4:00 - AST
# Yellowknife, Northwest Territories
Zone America/Yellowknife 0 - -00 1935 # Yellowknife founded?
@@ -937,14 +760,8 @@ Zone America/Yellowknife 0 - -00 1935 #
# Another base at Port-Martin, 50km east, began operation in 1947.
# It was destroyed by fire on 1952-01-14.
#
-Zone Antarctica/DumontDUrville 0 - -00 1947
- 10:00 - +10 1952 Jan 14
- 0 - -00 1956 Nov
- 10:00 - +10
# McMurdo, Ross Island, since 1955-12
-Zone Antarctica/McMurdo 0 - -00 1956
- 12:00 NZ NZ%sT
Link Antarctica/McMurdo Antarctica/South_Pole
# Syowa, Antarctica
@@ -958,14 +775,10 @@ Link Antarctica/McMurdo Antarctica/South
# See:
# NIPR Antarctic Research Activities (1999-08-17)
# http://www.nipr.ac.jp/english/ara01.html
-Zone Antarctica/Syowa 0 - -00 1957 Jan 29
- 3:00 - +03
# Yemen
# Milne says 2:59:54 was the meridian of the saluting battery at Aden,
# and that Yemen was at 1:55:56, the meridian of the Hagia Sophia.
-Zone Asia/Aden 2:59:54 - LMT 1950
- 3:00 - +03
# Bahrain
#
@@ -994,15 +807,8 @@ Zone Asia/Aden 2:59:54 - LMT 1950
# but Bapco switched to +0323 because of "constant confusion", the consensus
# was +0330. The government adopted +0330 in 1941-07-20 and companies seem to
# have switched by 08-01. No time of day was given for the 1940s transitions.
-Zone Asia/Bahrain 3:22:20 - LMT 1941 Jul 20 # Manamah
- 3:30 - +0330 1944 Jan 1
- 4:00 - +04 1972 Jun
- 3:00 - +03
# Brunei
-Zone Asia/Brunei 7:39:40 - LMT 1926 Mar # Bandar Seri Begawan
- 7:30 - +0730 1933
- 8:00 - +08
# India
#
@@ -1063,25 +869,12 @@ Zone Asia/Kashgar 5:03:56 - LMT 1928
# taken from Mok Ly Yng (2003-10-30)
# https://web.archive.org/web/20190822231045/http://www.math.nus.edu.sg/~mathelmr/teaching/timezone.html
# This agrees with Singapore since 1905-06-01.
-Zone Asia/Kuala_Lumpur 6:46:46 - LMT 1901 Jan 1
- 6:55:25 - SMT 1905 Jun 1 # Singapore M.T.
- 7:00 - +07 1933 Jan 1
- 7:00 0:20 +0720 1936 Jan 1
- 7:20 - +0720 1941 Sep 1
- 7:30 - +0730 1942 Feb 16
- 9:00 - +09 1945 Sep 12
- 7:30 - +0730 1981 Dec 31 16:00u
- 8:00 - +08
# Kuwait
-Zone Asia/Kuwait 3:11:56 - LMT 1950
- 3:00 - +03
# Oman
# Milne says 3:54:24 was the meridian of the Muscat Tidal Observatory.
-Zone Asia/Muscat 3:54:24 - LMT 1920
- 4:00 - +04
# India
# From Tim Parenti (2024-07-01), per Paul Eggert (2014-08-11), after a
@@ -1115,12 +908,6 @@ Zone Asia/Muscat 3:54:24 - LMT 1920
# From Paul Eggert (2019-08-26):
# See Asia/Ho_Chi_Minh for the source for most of rest of this data.
-Zone Asia/Phnom_Penh 6:59:40 - LMT 1906 Jul 1
- 7:06:30 - PLMT 1911 May 1
- 7:00 - +07 1942 Dec 31 23:00
- 8:00 - +08 1945 Mar 14 23:00
- 9:00 - +09 1945 Sep 2
- 7:00 - +07
# Israel
Zone Asia/Tel_Aviv 2:19:04 - LMT 1880
@@ -1133,14 +920,6 @@ Zone Asia/Tel_Aviv 2:19:04 - LMT 1880
# Trần's book says that Laos reverted to UT +07 on 1955-04-15.
# Also, guess that Laos reverted to +07 on 1945-09-02, when Vietnam did;
# this is probably wrong but it's better than guessing no transition.
-Zone Asia/Vientiane 6:50:24 - LMT 1906 Jul 1
- 7:06:30 - PLMT 1911 May 1
- 7:00 - +07 1942 Dec 31 23:00
- 8:00 - +08 1945 Mar 14 23:00
- 9:00 - +09 1945 Sep 2
- 7:00 - +07 1947 Apr 1
- 8:00 - +08 1955 Apr 15
- 7:00 - +07
# Jan Mayen
# From Whitman:
@@ -1179,35 +958,9 @@ Zone Atlantic/Jan_Mayen -1:00 - -01
# The information below is taken from the 1988 Almanak; see
# http://www.almanak.hi.is/klukkan.html
#
-Rule Iceland 1917 1919 - Feb 19 23:00 1:00 -
-Rule Iceland 1917 only - Oct 21 1:00 0 -
-Rule Iceland 1918 1919 - Nov 16 1:00 0 -
-Rule Iceland 1921 only - Mar 19 23:00 1:00 -
-Rule Iceland 1921 only - Jun 23 1:00 0 -
-Rule Iceland 1939 only - Apr 29 23:00 1:00 -
-Rule Iceland 1939 only - Oct 29 2:00 0 -
-Rule Iceland 1940 only - Feb 25 2:00 1:00 -
-Rule Iceland 1940 1941 - Nov Sun>=2 1:00s 0 -
-Rule Iceland 1941 1942 - Mar Sun>=2 1:00s 1:00 -
-# 1943-1946 - first Sunday in March until first Sunday in winter
-Rule Iceland 1943 1946 - Mar Sun>=1 1:00s 1:00 -
-Rule Iceland 1942 1948 - Oct Sun>=22 1:00s 0 -
-# 1947-1967 - first Sunday in April until first Sunday in winter
-Rule Iceland 1947 1967 - Apr Sun>=1 1:00s 1:00 -
-# 1949 and 1967 Oct transitions delayed by 1 week
-Rule Iceland 1949 only - Oct 30 1:00s 0 -
-Rule Iceland 1950 1966 - Oct Sun>=22 1:00s 0 -
-Rule Iceland 1967 only - Oct 29 1:00s 0 -
-Zone Atlantic/Reykjavik -1:28 - LMT 1908
- -1:00 Iceland -01/+00 1968 Apr 7 1:00s
- 0:00 - GMT
-Link Atlantic/Reykjavik Iceland
# St Helena
-Zone Atlantic/St_Helena -0:22:48 - LMT 1890 # Jamestown
- -0:22:48 - JMT 1951 # Jamestown Mean Time
- 0:00 - GMT
# King Island
Zone Australia/Currie 9:35:28 - LMT 1895 Sep
@@ -1260,35 +1013,6 @@ Zone Australia/Currie 9:35:28 - LMT 1895
# I invented the abbreviations AMT for Amsterdam Mean Time and NST for
# Netherlands Summer Time, used in the Netherlands from 1835 to 1937.
-Rule Neth 1916 only - May 1 0:00 1:00 NST # Netherlands Summer Time
-Rule Neth 1916 only - Oct 1 0:00 0 AMT # Amsterdam Mean Time
-Rule Neth 1917 only - Apr 16 2:00s 1:00 NST
-Rule Neth 1917 only - Sep 17 2:00s 0 AMT
-Rule Neth 1918 1921 - Apr Mon>=1 2:00s 1:00 NST
-Rule Neth 1918 1921 - Sep lastMon 2:00s 0 AMT
-Rule Neth 1922 only - Mar lastSun 2:00s 1:00 NST
-Rule Neth 1922 1936 - Oct Sun>=2 2:00s 0 AMT
-Rule Neth 1923 only - Jun Fri>=1 2:00s 1:00 NST
-Rule Neth 1924 only - Mar lastSun 2:00s 1:00 NST
-Rule Neth 1925 only - Jun Fri>=1 2:00s 1:00 NST
-# From 1926 through 1939 DST began 05-15, except that it was delayed by a week
-# in years when 05-15 fell in the Pentecost weekend.
-Rule Neth 1926 1931 - May 15 2:00s 1:00 NST
-Rule Neth 1932 only - May 22 2:00s 1:00 NST
-Rule Neth 1933 1936 - May 15 2:00s 1:00 NST
-Rule Neth 1937 only - May 22 2:00s 1:00 NST
-Rule Neth 1937 only - Jul 1 0:00 1:00 S
-Rule Neth 1937 1939 - Oct Sun>=2 2:00s 0 -
-Rule Neth 1938 1939 - May 15 2:00s 1:00 S
-Rule Neth 1945 only - Apr 2 2:00s 1:00 S
-Rule Neth 1945 only - Sep 16 2:00s 0 -
- #STDOFF 0:19:32.13
-Zone Europe/Amsterdam 0:19:32 - LMT 1835
- 0:19:32 Neth %s 1937 Jul 1
- 0:20 Neth +0020/+0120 1940 May 16 0:00
- 1:00 C-Eur CE%sT 1945 Apr 2 2:00
- 1:00 Neth CE%sT 1977
- 1:00 EU CE%sT
# Northern Ireland
@@ -1337,37 +1061,12 @@ Zone Europe/Belfast -0:23:40 - LMT 1880
# Hence the "02:00" of the 1980 law refers to standard time, not
# wall-clock time, and so the EU rules were in effect in 1980.
-Rule Denmark 1916 only - May 14 23:00 1:00 S
-Rule Denmark 1916 only - Sep 30 23:00 0 -
-Rule Denmark 1940 only - May 15 0:00 1:00 S
-Rule Denmark 1945 only - Apr 2 2:00s 1:00 S
-Rule Denmark 1945 only - Aug 15 2:00s 0 -
-Rule Denmark 1946 only - May 1 2:00s 1:00 S
-Rule Denmark 1946 only - Sep 1 2:00s 0 -
-Rule Denmark 1947 only - May 4 2:00s 1:00 S
-Rule Denmark 1947 only - Aug 10 2:00s 0 -
-Rule Denmark 1948 only - May 9 2:00s 1:00 S
-Rule Denmark 1948 only - Aug 8 2:00s 0 -
-#
-Zone Europe/Copenhagen 0:50:20 - LMT 1890
- 0:50:20 - CMT 1894 Jan 1 # Copenhagen MT
- 1:00 Denmark CE%sT 1942 Nov 2 2:00s
- 1:00 C-Eur CE%sT 1945 Apr 2 2:00
- 1:00 Denmark CE%sT 1980
- 1:00 EU CE%sT
# Guernsey
# Data from Joseph S. Myers
# https://mm.icann.org/pipermail/tz/2013-September/019883.html
# References to be added
# LMT is for Town Church, St. Peter Port, 49° 27' 17" N, 2° 32' 10" W.
-Zone Europe/Guernsey -0:10:09 - LMT 1913 Jun 18
- 0:00 GB-Eire %s 1940 Jul 2
- 1:00 C-Eur CE%sT 1945 May 8
- 0:00 GB-Eire %s 1968 Oct 27
- 1:00 - BST 1971 Oct 31 2:00u
- 0:00 GB-Eire %s 1996
- 0:00 EU GMT/BST
# Isle of Man
#
@@ -1384,69 +1083,21 @@ Zone Europe/Guernsey -0:10:09 - LMT 1913
#
# AT4 of 1883 - The Statutory Time et cetera Act 1883 -
# LMT Location - 54.1508N -4.4814E - Tynwald Hill ( Manx parliament )
-Zone Europe/Isle_of_Man -0:17:55 - LMT 1883 Mar 30 0:00s
- 0:00 GB-Eire %s 1968 Oct 27
- 1:00 - BST 1971 Oct 31 2:00u
- 0:00 GB-Eire %s 1996
- 0:00 EU GMT/BST
# Jersey
# Data from Joseph S. Myers
# https://mm.icann.org/pipermail/tz/2013-September/019883.html
# References to be added
# LMT is for Parish Church, St. Helier, 49° 11' 0.57" N, 2° 6' 24.33" W.
-Zone Europe/Jersey -0:08:26 - LMT 1898 Jun 11 16:00u
- 0:00 GB-Eire %s 1940 Jul 2
- 1:00 C-Eur CE%sT 1945 May 8
- 0:00 GB-Eire %s 1968 Oct 27
- 1:00 - BST 1971 Oct 31 2:00u
- 0:00 GB-Eire %s 1996
- 0:00 EU GMT/BST
# Slovenia
-Zone Europe/Ljubljana 0:58:04 - LMT 1884
- 1:00 - CET 1941 Apr 18 23:00
- 1:00 C-Eur CE%sT 1945 May 8 2:00s
- 1:00 1:00 CEST 1945 Sep 16 2:00s
- 1:00 - CET 1982 Nov 27
- 1:00 EU CE%sT
# Luxembourg
# Whitman disagrees with most of these dates in minor ways;
# go with Shanks & Pottenger.
-Rule Lux 1916 only - May 14 23:00 1:00 S
-Rule Lux 1916 only - Oct 1 1:00 0 -
-Rule Lux 1917 only - Apr 28 23:00 1:00 S
-Rule Lux 1917 only - Sep 17 1:00 0 -
-Rule Lux 1918 only - Apr Mon>=15 2:00s 1:00 S
-Rule Lux 1918 only - Sep Mon>=15 2:00s 0 -
-Rule Lux 1919 only - Mar 1 23:00 1:00 S
-Rule Lux 1919 only - Oct 5 3:00 0 -
-Rule Lux 1920 only - Feb 14 23:00 1:00 S
-Rule Lux 1920 only - Oct 24 2:00 0 -
-Rule Lux 1921 only - Mar 14 23:00 1:00 S
-Rule Lux 1921 only - Oct 26 2:00 0 -
-Rule Lux 1922 only - Mar 25 23:00 1:00 S
-Rule Lux 1922 only - Oct Sun>=2 1:00 0 -
-Rule Lux 1923 only - Apr 21 23:00 1:00 S
-Rule Lux 1923 only - Oct Sun>=2 2:00 0 -
-Rule Lux 1924 only - Mar 29 23:00 1:00 S
-Rule Lux 1924 1928 - Oct Sun>=2 1:00 0 -
-Rule Lux 1925 only - Apr 5 23:00 1:00 S
-Rule Lux 1926 only - Apr 17 23:00 1:00 S
-Rule Lux 1927 only - Apr 9 23:00 1:00 S
-Rule Lux 1928 only - Apr 14 23:00 1:00 S
-Rule Lux 1929 only - Apr 20 23:00 1:00 S
-
-Zone Europe/Luxembourg 0:24:36 - LMT 1904 Jun
- 1:00 Lux CE%sT 1918 Nov 25
- 0:00 Lux WE%sT 1929 Oct 6 2:00s
- 0:00 Belgium WE%sT 1940 May 14 3:00
- 1:00 C-Eur WE%sT 1944 Sep 18 3:00
- 1:00 Belgium CE%sT 1977
- 1:00 EU CE%sT
+
# Monaco
#
@@ -1464,48 +1115,18 @@ Zone Europe/Luxembourg 0:24:36 - LMT 190
# of the present ordinance, to legal time in France.... Consequently, legal
# time will be retarded by 9 minutes and 21 seconds.]
#
-Zone Europe/Monaco 0:29:32 - LMT 1892 Jun 1
- 0:09:21 - PMT 1911 Mar 29 # Paris Mean Time
- 0:00 France WE%sT 1945 Sep 16 3:00
- 1:00 France CE%sT 1977
- 1:00 EU CE%sT
# Norway
# http://met.no/met/met_lex/q_u/sommertid.html (2004-01) agrees with Shanks &
# Pottenger.
-Rule Norway 1916 only - May 22 1:00 1:00 S
-Rule Norway 1916 only - Sep 30 0:00 0 -
-Rule Norway 1945 only - Apr 2 2:00s 1:00 S
-Rule Norway 1945 only - Oct 1 2:00s 0 -
-Rule Norway 1959 1964 - Mar Sun>=15 2:00s 1:00 S
-Rule Norway 1959 1965 - Sep Sun>=15 2:00s 0 -
-Rule Norway 1965 only - Apr 25 2:00s 1:00 S
-
-Zone Europe/Oslo 0:43:00 - LMT 1895 Jan 1
- 1:00 Norway CE%sT 1940 Aug 10 23:00
- 1:00 C-Eur CE%sT 1945 Apr 2 2:00
- 1:00 Norway CE%sT 1980
- 1:00 EU CE%sT
-Link Europe/Oslo Arctic/Longyearbyen
+
#PACKRATLIST zone.tab Link Europe/Oslo Atlantic/Jan_Mayen
# Bosnia and Herzegovina
-Zone Europe/Sarajevo 1:13:40 - LMT 1884
- 1:00 - CET 1941 Apr 18 23:00
- 1:00 C-Eur CE%sT 1945 May 8 2:00s
- 1:00 1:00 CEST 1945 Sep 16 2:00s
- 1:00 - CET 1982 Nov 27
- 1:00 EU CE%sT
# North Macedonia
-Zone Europe/Skopje 1:25:44 - LMT 1884
- 1:00 - CET 1941 Apr 18 23:00
- 1:00 C-Eur CE%sT 1945 May 8 2:00s
- 1:00 1:00 CEST 1945 Sep 16 2:00s
- 1:00 - CET 1982 Nov 27
- 1:00 EU CE%sT
# Sweden
@@ -1557,12 +1178,6 @@ Zone Europe/Skopje 1:25:44 - LMT 1884
# An extra-special abbreviation style is SET for Swedish Time (svensk
# normaltid) 1879-1899, 3° west of the Stockholm Observatory.
-Zone Europe/Stockholm 1:12:12 - LMT 1879 Jan 1
- 1:00:14 - SET 1900 Jan 1 # Swedish Time
- 1:00 - CET 1916 May 14 23:00
- 1:00 1:00 CEST 1916 Oct 1 1:00
- 1:00 - CET 1980
- 1:00 EU CE%sT
# Moldova / Transnistria
@@ -1607,17 +1222,8 @@ Zone Europe/Uzhgorod 1:29:12 - LMT 1890
# I could confirm from the paper that Liechtenstein did in fact follow
# the same DST in 1941 and 1942 as Switzerland did.
-Zone Europe/Vaduz 0:38:04 - LMT 1894 Jun
- 1:00 Swiss CE%sT 1981
- 1:00 EU CE%sT
# Croatia
-Zone Europe/Zagreb 1:03:52 - LMT 1884
- 1:00 - CET 1941 Apr 18 23:00
- 1:00 C-Eur CE%sT 1945 May 8 2:00s
- 1:00 1:00 CEST 1945 Sep 16 2:00s
- 1:00 - CET 1982 Nov 27
- 1:00 EU CE%sT
# Ukraine
@@ -1639,28 +1245,16 @@ Zone Europe/Zaporozhye 2:20:40 - LMT 188
2:00 EU EE%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
# Christmas
-Zone Indian/Christmas 7:02:52 - LMT 1895 Feb
- 7:00 - +07
# Cocos (Keeling) Is
# These islands were ruled by the Ross family from about 1830 to 1978.
# We don't know when standard time was introduced; for now, we guess 1900.
-Zone Indian/Cocos 6:27:40 - LMT 1900
- 6:30 - +0630
# Comoros
-Zone Indian/Comoro 2:53:04 - LMT 1911 Jul # Moroni, Gran Comoro
- 3:00 - EAT
# Kerguelen
-Zone Indian/Kerguelen 0 - -00 1950 # Port-aux-Français
- 5:00 - +05
# Seychelles
#
@@ -1676,35 +1270,11 @@ Zone Indian/Kerguelen 0 - -00 1950 # Por
# confirms that Ordinance No. 9 of 1906 "was brought into force on the 1st
# January, 1907."
-Zone Indian/Mahe 3:41:48 - LMT 1907 Jan 1 # Victoria
- 4:00 - +04
-# From Paul Eggert (2001-05-30):
-# Aldabra, Farquhar, and Desroches, originally dependencies of the
-# Seychelles, were transferred to the British Indian Ocean Territory
-# in 1965 and returned to Seychelles control in 1976. We don't know
-# whether this affected their time zone, so omit this for now.
-# Possibly the islands were uninhabited.
# Mayotte
-Zone Indian/Mayotte 3:00:56 - LMT 1911 Jul # Mamoutzou
- 3:00 - EAT
# Réunion
-Zone Indian/Reunion 3:41:52 - LMT 1911 Jun # Saint-Denis
- 4:00 - +04
-#
-# Scattered Islands (Îles Éparses) administered from Réunion are as follows.
-# The following information about them is taken from
-# Îles Éparses (<http://www.outre-mer.gouv.fr/domtom/ile.htm>, 1997-07-22,
-# in French; no longer available as of 1999-08-17).
-# We have no info about their time zone histories.
-#
-# Bassas da India - uninhabited
-# Europa Island - inhabited from 1905 to 1910 by two families
-# Glorioso Is - inhabited until at least 1958
-# Juan de Nova - uninhabited
-# Tromelin - inhabited until at least 1958
# Micronesia
# Also see Pacific/Pohnpei and commentary for Micronesia in 'australasia'.
@@ -1715,15 +1285,6 @@ Zone Indian/Reunion 3:41:52 - LMT 1911 J
# (now properly known as Chuuk) ... is in the time zone GMT+10."
# Shanks & Pottenger write that Truk switched from UT +10 to +11
# on 1978-10-01; ignore this for now.
-Zone Pacific/Chuuk -13:52:52 - LMT 1844 Dec 31
- 10:07:08 - LMT 1901
- 10:00 - +10 1914 Oct
- 9:00 - +09 1919 Feb 1
- 10:00 - +10 1941 Apr 1
- 9:00 - +09 1945 Aug
- 10:00 - +10
-Link Pacific/Chuuk Pacific/Truk
-Link Pacific/Chuuk Pacific/Yap
# Phoenix Islands, Kiribati
# From Paul Eggert (2021-05-27):
@@ -1738,21 +1299,11 @@ Zone Pacific/Enderbury 0 - -00 1860
0 - -00
# Tuvalu
-Zone Pacific/Funafuti 11:56:52 - LMT 1901
- 12:00 - +12
# Johnston
Zone Pacific/Johnston -10:00 - HST
# Marshall Is
-Zone Pacific/Majuro 11:24:48 - LMT 1901
- 11:00 - +11 1914 Oct
- 9:00 - +09 1919 Feb 1
- 11:00 - +11 1937
- 10:00 - +10 1941 Apr 1
- 9:00 - +09 1944 Jan 30
- 11:00 - +11 1969 Oct
- 12:00 - +12
# Midway
#
@@ -1766,22 +1317,9 @@ Zone Pacific/Majuro 11:24:48 - LMT 1901
# Fri. 6:30A Lv. HONOLOLU (Pearl Harbor), H.I. H.L.T. Ar. 5:30P Sun.
# " 3:00P Ar. MIDWAY ISLAND . . . . . . . . . M.L.T. Lv. 6:00A "
#
-Zone Pacific/Midway -11:49:28 - LMT 1901
- -11:00 - -11 1956 Jun 3
- -11:00 1:00 -10 1956 Sep 2
- -11:00 - SST # S=Samoa
# Micronesia
# Also see Pacific/Chuuk and commentary for Micronesia in 'australasia'.
-Zone Pacific/Pohnpei -13:27:08 - LMT 1844 Dec 31 # Kolonia
- 10:32:52 - LMT 1901
- 11:00 - +11 1914 Oct
- 9:00 - +09 1919 Feb 1
- 11:00 - +11 1937
- 10:00 - +10 1941 Apr 1
- 9:00 - +09 1945 Aug
- 11:00 - +11
-Link Pacific/Pohnpei Pacific/Ponape
# N Mariana Is
#
@@ -1794,11 +1332,6 @@ Link Pacific/Pohnpei Pacific/Ponape
# http://www.nmhcouncil.org/nmhc_archives/U.S.%20Navy%20Civil%20Affairs%20Files%201944-1962/1959/1959%2009%2017%20letter,%20minutes%20of%20conference,%20Borja.pdf
# For now, assume Saipan switched to Guam time after the Battle of Saipan.
#
-Zone Pacific/Saipan -14:17:00 - LMT 1844 Dec 31
- 9:43:00 - LMT 1901
- 9:00 - +09 1944 Jul 9
- 10:00 Guam G%sT 2000 Dec 23
- 10:00 - ChST # Chamorro Standard Time
# Wake
@@ -1819,13 +1352,9 @@ Zone Pacific/Saipan -14:17:00 - LMT 1844
# We have no other report of DST in Wake Island, so omit this info for now.
# Also see commentary for Micronesia in 'australasia'.
-Zone Pacific/Wake 11:06:28 - LMT 1901
- 12:00 - +12
# Wallis and Futuna
-Zone Pacific/Wallis 12:15:20 - LMT 1901
- 12:00 - +12
# From Paul Eggert (2024-05-22):
Index: src/external/public-domain/tz/dist/zone1970.tab
diff -u src/external/public-domain/tz/dist/zone1970.tab:1.1.1.29 src/external/public-domain/tz/dist/zone1970.tab:1.2
--- src/external/public-domain/tz/dist/zone1970.tab:1.1.1.29 Sat Feb 1 23:00:31 2025
+++ src/external/public-domain/tz/dist/zone1970.tab Sun Feb 2 00:39:55 2025
@@ -183,7 +183,7 @@ IR +3540+05126 Asia/Tehran
IT,SM,VA +4154+01229 Europe/Rome
JM +175805-0764736 America/Jamaica
JO +3157+03556 Asia/Amman
-JP,AU +353916+1394441 Asia/Tokyo Eyre Bird Observatory
+JP +353916+1394441 Asia/Tokyo
KE,DJ,ER,ET,KM,MG,SO,TZ,UG,YT -0117+03649 Africa/Nairobi
KG +4254+07436 Asia/Bishkek
KI,MH,TV,UM,WF +0125+17300 Pacific/Tarawa Gilberts, Marshalls, Wake
@@ -246,7 +246,7 @@ PF -0900-13930 Pacific/Marquesas Marques
PF -2308-13457 Pacific/Gambier Gambier Islands
PG,AQ,FM -0930+14710 Pacific/Port_Moresby Papua New Guinea (most areas), Chuuk, Yap, Dumont d'Urville
PG -0613+15534 Pacific/Bougainville Bougainville
-PH +143512+1205804 Asia/Manila
+PH +1435+12100 Asia/Manila
PK +2452+06703 Asia/Karachi
PL +5215+02100 Europe/Warsaw
PM +4703-05620 America/Miquelon
@@ -293,7 +293,7 @@ RU +6445+17729 Asia/Anadyr MSK+09 - Beri
SA,AQ,KW,YE +2438+04643 Asia/Riyadh Syowa
SB,FM -0932+16012 Pacific/Guadalcanal Pohnpei
SD +1536+03232 Africa/Khartoum
-SG,AQ,MY +0117+10351 Asia/Singapore peninsular Malaysia, Concordia
+SG,MY +0117+10351 Asia/Singapore peninsular Malaysia
SR +0550-05510 America/Paramaribo
SS +0451+03137 Africa/Juba
ST +0020+00644 Africa/Sao_Tome
Index: src/external/public-domain/tz/dist/checknow.awk
diff -u src/external/public-domain/tz/dist/checknow.awk:1.1.1.4 src/external/public-domain/tz/dist/checknow.awk:1.2
--- src/external/public-domain/tz/dist/checknow.awk:1.1.1.4 Sat Feb 1 23:00:31 2025
+++ src/external/public-domain/tz/dist/checknow.awk Sun Feb 2 00:39:55 2025
@@ -44,7 +44,7 @@ BEGIN {
END {
for (zone in zone_data) {
data = zone_data[zone]
- if (data && !zonenow[data]) {
+ if (!zonenow[data]) {
printf "Zone table should have one of:%s\n", zones[data]
zonenow[data] = zone # This suppresses duplicate diagnostics.
status = 1
Index: src/external/public-domain/tz/dist/zonenow.tab
diff -u src/external/public-domain/tz/dist/zonenow.tab:1.1.1.4 src/external/public-domain/tz/dist/zonenow.tab:1.2
--- src/external/public-domain/tz/dist/zonenow.tab:1.1.1.4 Sat Feb 1 23:00:30 2025
+++ src/external/public-domain/tz/dist/zonenow.tab Sun Feb 2 00:39:55 2025
@@ -97,6 +97,9 @@ XX +1828-06954 America/Santo_Domingo Atl
# -04/-03 (Chile DST)
XX -3327-07040 America/Santiago most of Chile
#
+# -04/-03 (Paraguay DST)
+XX -2516-05740 America/Asuncion Paraguay
+#
# -04/-03 - AST/ADT (North America DST)
XX +4439-06336 America/Halifax Atlantic ("AST/ADT") - Canada; Bermuda
#
@@ -221,7 +224,7 @@ XX +1345+10031 Asia/Bangkok Russia; Indo
XX -0610+10648 Asia/Jakarta Indonesia ("WIB")
#
# +08
-XX +0117+10351 Asia/Singapore Russia; Brunei; Malaysia; Singapore; Concordia
+XX +0117+10351 Asia/Singapore Russia; Brunei; Malaysia; Singapore
#
# +08 - AWST
XX -3157+11551 Australia/Perth Western Australia ("AWST")
@@ -233,7 +236,7 @@ XX +3114+12128 Asia/Shanghai China ("CST
XX +2217+11409 Asia/Hong_Kong Hong Kong ("HKT")
#
# +08 - PHT
-XX +143512+1205804 Asia/Manila Philippines ("PHT")
+XX +1435+12100 Asia/Manila Philippines ("PHT")
#
# +08 - WITA
XX -0507+11924 Asia/Makassar Indonesia ("WITA")
@@ -245,7 +248,7 @@ XX -3143+12852 Australia/Eucla Eucla
XX +5203+11328 Asia/Chita Russia; Palau; East Timor
#
# +09 - JST
-XX +353916+1394441 Asia/Tokyo Japan ("JST"); Eyre Bird Observatory
+XX +353916+1394441 Asia/Tokyo Japan ("JST")
#
# +09 - KST
XX +3733+12658 Asia/Seoul Korea ("KST")
Index: src/external/public-domain/tz/dist/checktab.awk
diff -u src/external/public-domain/tz/dist/checktab.awk:1.1.1.14 src/external/public-domain/tz/dist/checktab.awk:1.2
--- src/external/public-domain/tz/dist/checktab.awk:1.1.1.14 Sat Feb 1 23:00:31 2025
+++ src/external/public-domain/tz/dist/checktab.awk Sun Feb 2 00:39:55 2025
@@ -9,19 +9,6 @@ BEGIN {
if (!zone_table) zone_table = "zone1970.tab"
if (!want_warnings) want_warnings = -1
- monthabbr["Jan"] = 1
- monthabbr["Feb"] = 1
- monthabbr["Mar"] = 1
- monthabbr["Apr"] = 1
- monthabbr["May"] = 1
- monthabbr["Jun"] = 1
- monthabbr["Jul"] = 1
- monthabbr["Aug"] = 1
- monthabbr["Sep"] = 1
- monthabbr["Oct"] = 1
- monthabbr["Nov"] = 1
- monthabbr["Dec"] = 1
-
while (getline <iso_table) {
iso_NR++
if ($0 ~ /^#/) continue
@@ -78,12 +65,6 @@ BEGIN {
split(ccs, cca, /,/)
cc = cca[1]
- if (tztab[tz]) {
- printf "%s:%d: %s: duplicate Zone from line %d\n", \
- zone_table, zone_NR, tz, tz2NR[tz]
- status = 1
- }
-
# Don't complain about a special case for Crimea in zone.tab.
# FIXME: zone.tab should be removed, since it is obsolete.
# Or at least put just "XX" in its country-code column.
@@ -147,14 +128,12 @@ BEGIN {
$1 ~ /^#/ { next }
{
- tz = rules = stdoff = ""
+ tz = rules = ""
if ($1 == "Zone") {
tz = $2
- stdoff = $3
ruleUsed[$4] = 1
if ($5 ~ /%/) rulePercentUsed[$4] = 1
- } else if ($1 == "Link") {
- if (zone_table == "zone.tab") {
+ } else if ($1 == "Link" && zone_table == "zone.tab") {
# Ignore Link commands if source and destination basenames
# are identical, e.g. Europe/Istanbul versus Asia/Istanbul.
src = $2
@@ -162,27 +141,13 @@ $1 ~ /^#/ { next }
while ((i = index(src, "/"))) src = substr(src, i+1)
while ((i = index(dst, "/"))) dst = substr(dst, i+1)
if (src != dst) tz = $3
- }
} else if ($1 == "Rule") {
ruleDefined[$2] = 1
if ($10 != "-") ruleLetters[$2] = 1
- if (!monthabbr[$6]) {
- printf "%s:%d: tricky month: %s\n", FILENAME, FNR, $6 \
- >>"/dev/stderr"
- status = 1
- }
} else {
- stdoff = $1
ruleUsed[$2] = 1
if ($3 ~ /%/) rulePercentUsed[$2] = 1
}
-
- if (stdoff && stdoff !~ /^\-?1?[0-9](:[0-5][0-9](:[0-5][0-9])?)?$/) {
- printf "%s:%d: unlikely STDOFF: %s\n", FILENAME, FNR, stdoff \
- >>"/dev/stderr"
- status = 1
- }
-
if (tz && tz ~ /\// && tz !~ /^Etc\//) {
if (!tztab[tz] && FILENAME != "backward" \
&& zone_table != "zonenow.tab") {
Index: src/external/public-domain/tz/dist/etcetera
diff -u src/external/public-domain/tz/dist/etcetera:1.1.1.10 src/external/public-domain/tz/dist/etcetera:1.2
--- src/external/public-domain/tz/dist/etcetera:1.1.1.10 Sat Feb 1 23:00:30 2025
+++ src/external/public-domain/tz/dist/etcetera Sun Feb 2 00:39:55 2025
@@ -51,10 +51,6 @@ Link Etc/GMT GMT
# so we moved the names into the Etc subdirectory.
# Also, the time zone abbreviations are now compatible with %z.
-# There is no "Etc/Unknown" entry, as CLDR says that "Etc/Unknown"
-# corresponds to an unknown or invalid time zone, and things would get
-# confusing if Etc/Unknown were made valid here.
-
Zone Etc/GMT-14 14 - %z
Zone Etc/GMT-13 13 - %z
Zone Etc/GMT-12 12 - %z
Index: src/external/public-domain/tz/dist/europe
diff -u src/external/public-domain/tz/dist/europe:1.1.1.41 src/external/public-domain/tz/dist/europe:1.2
--- src/external/public-domain/tz/dist/europe:1.1.1.41 Sat Feb 1 23:00:26 2025
+++ src/external/public-domain/tz/dist/europe Sun Feb 2 00:39:55 2025
@@ -496,7 +496,6 @@ Rule GB-Eire 1990 1995 - Oct Sun>=22 1:0
# Summer Time Order 1997 (S.I. 1997/2982)
# See EU for rules starting in 1996.
#
-# Use Europe/London for Jersey, Guernsey, and the Isle of Man.
# Zone NAME STDOFF RULES FORMAT [UNTIL]
Zone Europe/London -0:01:15 - LMT 1847 Dec 1
@@ -504,6 +503,30 @@ Zone Europe/London -0:01:15 - LMT 1847 D
1:00 - BST 1971 Oct 31 2:00u
0:00 GB-Eire %s 1996
0:00 EU GMT/BST
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Europe/Jersey -0:08:26 - LMT 1898 Jun 11 16:00u
+ 0:00 GB-Eire %s 1940 Jul 2
+ 1:00 C-Eur CE%sT 1945 May 8
+ 0:00 GB-Eire %s 1968 Oct 27
+ 1:00 - BST 1971 Oct 31 2:00u
+ 0:00 GB-Eire %s 1996
+ 0:00 EU GMT/BST
+
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Europe/Guernsey -0:10:09 - LMT 1913 Jun 18
+ 0:00 GB-Eire %s 1940 Jul 2
+ 1:00 C-Eur CE%sT 1945 May 8
+ 0:00 GB-Eire %s 1968 Oct 27
+ 1:00 - BST 1971 Oct 31 2:00u
+ 0:00 GB-Eire %s 1996
+ 0:00 EU GMT/BST
+
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Europe/Isle_of_Man -0:17:55 - LMT 1883 Mar 30 0:00s
+ 0:00 GB-Eire %s 1968 Oct 27
+ 1:00 - BST 1971 Oct 31 2:00u
+ 0:00 GB-Eire %s 1996
+ 0:00 EU GMT/BST
# From Paul Eggert (2018-02-15):
# In January 2018 we discovered that the negative SAVE values in the
@@ -866,8 +889,6 @@ Zone Europe/Minsk 1:50:16 - LMT 1880
3:00 - %z
# Belgium
-# Luxembourg
-# Netherlands
#
# From Michael Deckers (2019-08-25):
# The exposition in the web page
@@ -951,6 +972,15 @@ Zone Europe/Brussels 0:17:30 - LMT 1880
1:00 Belgium CE%sT 1977
1:00 EU CE%sT
+# Bosnia & Herzegovina
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Europe/Sarajevo 1:13:40 - LMT 1884
+ 1:00 - CET 1941 Apr 18 23:00
+ 1:00 C-Eur CE%sT 1945 May 8 2:00s
+ 1:00 1:00 CEST 1945 Sep 16 2:00s
+ 1:00 - CET 1982 Nov 27
+ 1:00 EU CE%sT
+
# Bulgaria
#
# From Plamen Simenov via Steffen Thorsen (1999-09-09):
@@ -976,11 +1006,19 @@ Zone Europe/Sofia 1:33:16 - LMT 1880
2:00 E-Eur EE%sT 1997
2:00 EU EE%sT
+# Croatia
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Europe/Zagreb 1:03:52 - LMT 1884
+ 1:00 - CET 1941 Apr 18 23:00
+ 1:00 C-Eur CE%sT 1945 May 8 2:00s
+ 1:00 1:00 CEST 1945 Sep 16 2:00s
+ 1:00 - CET 1982 Nov 27
+ 1:00 EU CE%sT
+
# Cyprus
# Please see the 'asia' file for Asia/Nicosia.
# Czech Republic (Czechia)
-# Slovakia
#
# From Ivan Benovic (2024-01-30):
# https://www.slov-lex.sk/pravne-predpisy/SK/ZZ/1946/54/
@@ -1033,6 +1071,29 @@ Zone Europe/Prague 0:57:44 - LMT 1850
1:00 Czech CE%sT 1979
1:00 EU CE%sT
+# Denmark
+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
+Rule Denmark 1916 only - May 14 23:00 1:00 S
+Rule Denmark 1916 only - Sep 30 23:00 0 -
+Rule Denmark 1940 only - May 15 0:00 1:00 S
+Rule Denmark 1945 only - Apr 2 2:00s 1:00 S
+Rule Denmark 1945 only - Aug 15 2:00s 0 -
+Rule Denmark 1946 only - May 1 2:00s 1:00 S
+Rule Denmark 1946 only - Sep 1 2:00s 0 -
+Rule Denmark 1947 only - May 4 2:00s 1:00 S
+Rule Denmark 1947 only - Aug 10 2:00s 0 -
+Rule Denmark 1948 only - May 9 2:00s 1:00 S
+Rule Denmark 1948 only - Aug 8 2:00s 0 -
+#
+
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Europe/Copenhagen 0:50:20 - LMT 1890
+ 0:50:20 - CMT 1894 Jan 1 # Copenhagen MT
+ 1:00 Denmark CE%sT 1942 Nov 2 2:00s
+ 1:00 C-Eur CE%sT 1945 Apr 2 2:00
+ 1:00 Denmark CE%sT 1980
+ 1:00 EU CE%sT
+
# Faroe Is
# Zone NAME STDOFF RULES FORMAT [UNTIL]
Zone Atlantic/Faroe -0:27:04 - LMT 1908 Jan 11 # Tórshavn
@@ -1147,7 +1208,7 @@ Zone Atlantic/Faroe -0:27:04 - LMT 1908
# However, Greenland will change to Daylight Saving Time again in 2024
# and onwards.
-# From Jule Dabars (2023-10-29):
+# From a contributor who wishes to remain anonymous for now (2023-10-29):
# https://www.dr.dk/nyheder/seneste/i-nat-skal-uret-stilles-en-time-tilbage-men-foerste-gang-sker-det-ikke-i-groenland
# with a link to that page:
# https://naalakkersuisut.gl/Nyheder/2023/10/2710_sommertid
@@ -1307,8 +1368,10 @@ Zone Europe/Helsinki 1:39:49 - LMT 1878
2:00 Finland EE%sT 1983
2:00 EU EE%sT
+# Åland Is
+Link Europe/Helsinki Europe/Mariehamn
+
# France
-# Monaco
# From Ciro Discepolo (2000-12-20):
#
@@ -1446,10 +1509,7 @@ Zone Europe/Paris 0:09:21 - LMT 1891 Mar
1:00 France CE%sT 1977
1:00 EU CE%sT
-# Denmark
# Germany
-# Norway
-# Sweden
# From Markus Kuhn (1998-09-29):
# The German time zone web site by the Physikalisch-Technische
@@ -1467,7 +1527,6 @@ Zone Europe/Paris 0:09:21 - LMT 1891 Mar
# However, Moscow did not observe daylight saving in 1945, so
# this was equivalent to UT +03, not +04.
-# Svalbard & Jan Mayen
# From Steffen Thorsen (2001-05-01):
# Although I could not find it explicitly, it seems that Jan Mayen and
@@ -1656,9 +1715,34 @@ Zone Europe/Budapest 1:16:20 - LMT 1890
1:00 Hungary CE%sT 1984
1:00 EU CE%sT
+# Iceland
+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
+Rule Iceland 1917 1919 - Feb 19 23:00 1:00 -
+Rule Iceland 1917 only - Oct 21 1:00 0 -
+Rule Iceland 1918 1919 - Nov 16 1:00 0 -
+Rule Iceland 1921 only - Mar 19 23:00 1:00 -
+Rule Iceland 1921 only - Jun 23 1:00 0 -
+Rule Iceland 1939 only - Apr 29 23:00 1:00 -
+Rule Iceland 1939 only - Oct 29 2:00 0 -
+Rule Iceland 1940 only - Feb 25 2:00 1:00 -
+Rule Iceland 1940 1941 - Nov Sun>=2 1:00s 0 -
+Rule Iceland 1941 1942 - Mar Sun>=2 1:00s 1:00 -
+# 1943-1946 - first Sunday in March until first Sunday in winter
+Rule Iceland 1943 1946 - Mar Sun>=1 1:00s 1:00 -
+Rule Iceland 1942 1948 - Oct Sun>=22 1:00s 0 -
+# 1947-1967 - first Sunday in April until first Sunday in winter
+Rule Iceland 1947 1967 - Apr Sun>=1 1:00s 1:00 -
+# 1949 and 1967 Oct transitions delayed by 1 week
+Rule Iceland 1949 only - Oct 30 1:00s 0 -
+Rule Iceland 1950 1966 - Oct Sun>=22 1:00s 0 -
+Rule Iceland 1967 only - Oct 29 1:00s 0 -
+
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Atlantic/Reykjavik -1:28 - LMT 1908
+ -1:00 Iceland -01/+00 1968 Apr 7 1:00s
+ 0:00 - GMT
+
# Italy
-# San Marino
-# Vatican City
#
# From Paul Eggert (2001-03-06):
# Sicily and Sardinia each had their own time zones from 1866 to 1893,
@@ -1778,6 +1862,9 @@ Zone Europe/Rome 0:49:56 - LMT 1866 Dec
1:00 Italy CE%sT 1980
1:00 EU CE%sT
+# Kosovo
+# See Europe/Belgrade.
+
# Latvia
# From Liene Kanepe (1998-09-17):
@@ -1860,6 +1947,12 @@ Zone Europe/Riga 1:36:34 - LMT 1880
2:00 - EET 2001 Jan 2
2:00 EU EE%sT
+# Liechtenstein
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Europe/Vaduz 0:38:04 - LMT 1894 Jun
+ 1:00 Swiss CE%sT 1981
+ 1:00 EU CE%sT
+
# Lithuania
# From Paul Eggert (2016-03-18):
@@ -1912,6 +2005,50 @@ Zone Europe/Vilnius 1:41:16 - LMT 1880
2:00 - EET 2003 Jan 1
2:00 EU EE%sT
+# Luxembourg
+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
+Rule Lux 1916 only - May 14 23:00 1:00 S
+Rule Lux 1916 only - Oct 1 1:00 0 -
+Rule Lux 1917 only - Apr 28 23:00 1:00 S
+Rule Lux 1917 only - Sep 17 1:00 0 -
+Rule Lux 1918 only - Apr Mon>=15 2:00s 1:00 S
+Rule Lux 1918 only - Sep Mon>=15 2:00s 0 -
+Rule Lux 1919 only - Mar 1 23:00 1:00 S
+Rule Lux 1919 only - Oct 5 3:00 0 -
+Rule Lux 1920 only - Feb 14 23:00 1:00 S
+Rule Lux 1920 only - Oct 24 2:00 0 -
+Rule Lux 1921 only - Mar 14 23:00 1:00 S
+Rule Lux 1921 only - Oct 26 2:00 0 -
+Rule Lux 1922 only - Mar 25 23:00 1:00 S
+Rule Lux 1922 only - Oct Sun>=2 1:00 0 -
+Rule Lux 1923 only - Apr 21 23:00 1:00 S
+Rule Lux 1923 only - Oct Sun>=2 2:00 0 -
+Rule Lux 1924 only - Mar 29 23:00 1:00 S
+Rule Lux 1924 1928 - Oct Sun>=2 1:00 0 -
+Rule Lux 1925 only - Apr 5 23:00 1:00 S
+Rule Lux 1926 only - Apr 17 23:00 1:00 S
+Rule Lux 1927 only - Apr 9 23:00 1:00 S
+Rule Lux 1928 only - Apr 14 23:00 1:00 S
+Rule Lux 1929 only - Apr 20 23:00 1:00 S
+
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Europe/Luxembourg 0:24:36 - LMT 1904 Jun
+ 1:00 Lux CE%sT 1918 Nov 25
+ 0:00 Lux WE%sT 1929 Oct 6 2:00s
+ 0:00 Belgium WE%sT 1940 May 14 3:00
+ 1:00 C-Eur WE%sT 1944 Sep 18 3:00
+ 1:00 Belgium CE%sT 1977
+ 1:00 EU CE%sT
+
+# North Macedonia
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Europe/Skopje 1:25:44 - LMT 1884
+ 1:00 - CET 1941 Apr 18 23:00
+ 1:00 C-Eur CE%sT 1945 May 8 2:00s
+ 1:00 1:00 CEST 1945 Sep 16 2:00s
+ 1:00 - CET 1982 Nov 27
+ 1:00 EU CE%sT
+
# Malta
#
# From Paul Eggert (2016-10-21):
@@ -2007,6 +2144,71 @@ Zone Europe/Chisinau 1:55:20 - LMT 1880
# See Romania commentary for the guessed 1997 transition to EU rules.
2:00 Moldova EE%sT
+# Monaco
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Europe/Monaco 0:29:32 - LMT 1892 Jun 1
+ 0:09:21 - PMT 1911 Mar 29 # Paris Mean Time
+ 0:00 France WE%sT 1945 Sep 16 3:00
+ 1:00 France CE%sT 1977
+ 1:00 EU CE%sT
+
+# Montenegro
+Link Europe/Belgrade Europe/Podgorica
+
+# Netherlands
+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
+Rule Neth 1916 only - May 1 0:00 1:00 NST # Netherlands Summer Time
+Rule Neth 1916 only - Oct 1 0:00 0 AMT # Amsterdam Mean Time
+Rule Neth 1917 only - Apr 16 2:00s 1:00 NST
+Rule Neth 1917 only - Sep 17 2:00s 0 AMT
+Rule Neth 1918 1921 - Apr Mon>=1 2:00s 1:00 NST
+Rule Neth 1918 1921 - Sep lastMon 2:00s 0 AMT
+Rule Neth 1922 only - Mar lastSun 2:00s 1:00 NST
+Rule Neth 1922 1936 - Oct Sun>=2 2:00s 0 AMT
+Rule Neth 1923 only - Jun Fri>=1 2:00s 1:00 NST
+Rule Neth 1924 only - Mar lastSun 2:00s 1:00 NST
+Rule Neth 1925 only - Jun Fri>=1 2:00s 1:00 NST
+# From 1926 through 1939 DST began 05-15, except that it was delayed by a week
+# in years when 05-15 fell in the Pentecost weekend.
+Rule Neth 1926 1931 - May 15 2:00s 1:00 NST
+Rule Neth 1932 only - May 22 2:00s 1:00 NST
+Rule Neth 1933 1936 - May 15 2:00s 1:00 NST
+Rule Neth 1937 only - May 22 2:00s 1:00 NST
+Rule Neth 1937 only - Jul 1 0:00 1:00 S
+Rule Neth 1937 1939 - Oct Sun>=2 2:00s 0 -
+Rule Neth 1938 1939 - May 15 2:00s 1:00 S
+Rule Neth 1945 only - Apr 2 2:00s 1:00 S
+Rule Neth 1945 only - Sep 16 2:00s 0 -
+ #STDOFF 0:19:32.13
+
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Europe/Amsterdam 0:19:32 - LMT 1835
+ 0:19:32 Neth %s 1937 Jul 1
+ 0:20 Neth +0020/+0120 1940 May 16 0:00
+ 1:00 C-Eur CE%sT 1945 Apr 2 2:00
+ 1:00 Neth CE%sT 1977
+ 1:00 EU CE%sT
+
+# Norway
+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
+Rule Norway 1916 only - May 22 1:00 1:00 S
+Rule Norway 1916 only - Sep 30 0:00 0 -
+Rule Norway 1945 only - Apr 2 2:00s 1:00 S
+Rule Norway 1945 only - Oct 1 2:00s 0 -
+Rule Norway 1959 1964 - Mar Sun>=15 2:00s 1:00 S
+Rule Norway 1959 1965 - Sep Sun>=15 2:00s 0 -
+Rule Norway 1965 only - Apr 25 2:00s 1:00 S
+
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Europe/Oslo 0:43:00 - LMT 1895 Jan 1
+ 1:00 Norway CE%sT 1940 Aug 10 23:00
+ 1:00 C-Eur CE%sT 1945 Apr 2 2:00
+ 1:00 Norway CE%sT 1980
+ 1:00 EU CE%sT
+
+# Svalbard & Jan Mayen
+Link Europe/Oslo Arctic/Longyearbyen
+
# Poland
# The 1919 dates and times can be found in Tygodnik Urzędowy nr 1 (1919-03-20),
@@ -3482,13 +3684,10 @@ Zone Asia/Anadyr 11:49:56 - LMT 1924 May
11:00 Russia %z 2011 Mar 27 2:00s
12:00 - %z
-# Bosnia & Herzegovina
-# Croatia
-# Kosovo
-# Montenegro
-# North Macedonia
+# San Marino
+Link Europe/Rome Europe/San_Marino
+
# Serbia
-# Slovenia
# Zone NAME STDOFF RULES FORMAT [UNTIL]
Zone Europe/Belgrade 1:22:00 - LMT 1884
1:00 - CET 1941 Apr 18 23:00
@@ -3501,6 +3700,18 @@ Zone Europe/Belgrade 1:22:00 - LMT 1884
1:00 - CET 1982 Nov 27
1:00 EU CE%sT
+# Slovakia
+Link Europe/Prague Europe/Bratislava
+
+# Slovenia
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Europe/Ljubljana 0:58:04 - LMT 1884
+ 1:00 - CET 1941 Apr 18 23:00
+ 1:00 C-Eur CE%sT 1945 May 8 2:00s
+ 1:00 1:00 CEST 1945 Sep 16 2:00s
+ 1:00 - CET 1982 Nov 27
+ 1:00 EU CE%sT
+
# Spain
#
# From Paul Eggert (2016-12-14):
@@ -3606,11 +3817,16 @@ Zone Atlantic/Canary -1:01:36 - LMT 1922
# IATA SSIM (1996-09) says the Canaries switch at 2:00u, not 1:00u.
# Ignore this for now, as the Canaries are part of the EU.
+# Sweden
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone Europe/Stockholm 1:12:12 - LMT 1879 Jan 1
+ 1:00:14 - SET 1900 Jan 1 # Swedish Time
+ 1:00 - CET 1916 May 14 23:00
+ 1:00 1:00 CEST 1916 Oct 1 1:00
+ 1:00 - CET 1980
+ 1:00 EU CE%sT
-# Germany (Busingen enclave)
-# Liechtenstein
# Switzerland
-#
# From Howse:
# By the end of the 18th century clocks and watches became commonplace
# and their performance improved enormously. Communities began to keep
@@ -3724,6 +3940,7 @@ Zone Europe/Zurich 0:34:08 - LMT 1853 Ju
0:29:46 - BMT 1894 Jun # Bern Mean Time
1:00 Swiss CE%sT 1981
1:00 EU CE%sT
+Link Europe/Zurich Europe/Busingen
# Turkey
@@ -4026,6 +4243,10 @@ Zone Europe/Kyiv 2:02:04 - LMT 1880
2:00 C-Eur EE%sT 1996 May 13
2:00 EU EE%sT
+# Vatican City
+Link Europe/Rome Europe/Vatican
+
+
###############################################################################
# One source shows that Bulgaria, Cyprus, Finland, and Greece observe DST from
Index: src/external/public-domain/tz/dist/factory
diff -u src/external/public-domain/tz/dist/factory:1.1.1.5 src/external/public-domain/tz/dist/factory:1.2
--- src/external/public-domain/tz/dist/factory:1.1.1.5 Sat Feb 1 23:00:30 2025
+++ src/external/public-domain/tz/dist/factory Sun Feb 2 00:39:55 2025
@@ -8,15 +8,5 @@
# time zone abbreviation "-00", indicating that the actual time zone
# is unknown.
-# TZ="Factory" was added to TZDB in 1989, and in 2016 its abbreviation
-# was changed to "-00" from a longish English-language error message.
-# Around 2010, CLDR added "Etc/Unknown" for use with TZDB, to stand
-# for an unknown or invalid time zone. These two notions differ:
-# TZ="Factory" is a valid timezone, so tzalloc("Factory") succeeds, whereas
-# TZ="Etc/Unknown" is invalid and tzalloc("Etc/Unknown") fails.
-# Also, a downstream distributor could modify Factory to be a
-# default timezone suitable for the devices it manufactures,
-# whereas that cannot happen for Etc/Unknown.
-
# Zone NAME STDOFF RULES FORMAT
Zone Factory 0 - -00
Index: src/external/public-domain/tz/dist/northamerica
diff -u src/external/public-domain/tz/dist/northamerica:1.1.1.37 src/external/public-domain/tz/dist/northamerica:1.2
--- src/external/public-domain/tz/dist/northamerica:1.1.1.37 Sat Feb 1 23:00:29 2025
+++ src/external/public-domain/tz/dist/northamerica Sun Feb 2 00:39:55 2025
@@ -27,12 +27,9 @@
# in New York City (1869-10). His 1870 proposal was based on Washington, DC,
# but in 1872-05 he moved the proposed origin to Greenwich.
-# From Paul Eggert (2024-11-18):
+# From Paul Eggert (2018-03-20):
# Dowd's proposal left many details unresolved, such as where to draw
-# lines between time zones. Sandford Fleming of the Canadian Pacific Railway
-# argued for Dowd's proposal in 1876, and Cleveland Abbe of the American
-# Meteorology Society published a report in 1879 recommending four US time
-# zones based on GMT. However, the key individual who made time zones
+# lines between time zones. The key individual who made time zones
# work in the US was William Frederick Allen - railway engineer,
# managing editor of the Travelers' Guide, and secretary of the
# General Time Convention, a railway standardization group. Allen
@@ -1591,6 +1588,10 @@ Zone America/Moncton -4:19:08 - LMT 1883
# See America/Toronto for most of Quebec, including Montreal.
# See America/Halifax for the Îles de la Madeleine and the Listuguj reserve.
# See America/Puerto_Rico for east of Natashquan.
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone America/Blanc-Sablon -3:48:28 - LMT 1884
+ -4:00 Canada A%sT 1970
+ -4:00 - AST
# Ontario
@@ -1709,7 +1710,6 @@ Rule Toronto 1951 1956 - Sep lastSun 2:0
# Toronto Star, which said that DST was ending 1971-10-31 as usual.
Rule Toronto 1957 1973 - Oct lastSun 2:00 0 S
-# The Bahamas match Toronto since 1970.
# Zone NAME STDOFF RULES FORMAT [UNTIL]
Zone America/Toronto -5:17:32 - LMT 1895
@@ -1718,7 +1718,13 @@ Zone America/Toronto -5:17:32 - LMT 1895
-5:00 Canada E%sT 1946
-5:00 Toronto E%sT 1974
-5:00 Canada E%sT
-# For Atikokan see America/Panama.
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone America/Atikokan -6:06:28 - LMT 1895
+ -6:00 Canada C%sT 1940 Sep 29
+ -6:00 1:00 CDT 1942 Feb 9 2:00s
+ -6:00 Canada C%sT 1945 Sep 30 2:00
+ -5:00 - EST
+#PACKRATLIST zone.tab Link America/Atikokan America/Coral_Harbour
# Manitoba
@@ -1962,7 +1968,11 @@ Zone America/Fort_Nelson -8:10:47 - LMT
-8:00 Vanc P%sT 1987
-8:00 Canada P%sT 2015 Mar 8 2:00
-7:00 - MST
-# For Creston see America/Phoenix.
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone America/Creston -7:46:04 - LMT 1884
+ -7:00 - MST 1916 Oct 1
+ -8:00 - PST 1918 Jun 2
+ -7:00 - MST
# Northwest Territories, Nunavut, Yukon
@@ -2634,7 +2644,7 @@ Zone America/Dawson -9:17:40 - LMT 1900
# http://puentelibre.mx/noticia/ciudad_juarez_cambio_horario_noviembre_2022/
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
-Rule Mexico 1931 only - Apr 30 0:00 1:00 D
+Rule Mexico 1931 only - April 30 0:00 1:00 D
Rule Mexico 1931 only - Oct 1 0:00 0 S
Rule Mexico 1939 only - Feb 5 0:00 1:00 D
Rule Mexico 1939 only - Jun 25 0:00 0 S
@@ -2844,6 +2854,32 @@ Zone America/Tijuana -7:48:04 - LMT 1922
###############################################################################
+# Anguilla
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone America/Anguilla -4:12:16 - LMT 1912 Mar 2
+ -4:00 - AST
+
+# Antigua & Barbuda
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone America/Antigua -4:07:12 - LMT 1912 Mar 2
+ -5:00 - EST 1951
+ -4:00 - AST
+
+# The Bahamas
+# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
+Rule Bahamas 1942 only - May 1 24:00 1:00 W
+Rule Bahamas 1944 only - Dec 31 24:00 0 S
+Rule Bahamas 1945 only - Feb 1 0:00 1:00 W
+Rule Bahamas 1945 only - Aug 14 23:00u 1:00 P # Peace
+Rule Bahamas 1945 only - Oct 17 24:00 0 S
+Rule Bahamas 1964 1975 - Oct lastSun 2:00 0 S
+Rule Bahamas 1964 1975 - Apr lastSun 2:00 1:00 D
+
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone America/Nassau -5:09:30 - LMT 1912 Mar 2
+ -5:00 Bahamas E%sT 1976
+ -5:00 US E%sT
+
# Barbados
# For 1899 Milne gives -3:58:29.2.
@@ -3056,6 +3092,15 @@ Zone Atlantic/Bermuda -4:19:18 - LMT 189
-4:00 Canada A%sT 1976
-4:00 US A%sT
+# Caribbean Netherlands
+# See America/Kralendijk in southamerica.
+
+# Cayman Is
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone America/Cayman -5:25:32 - LMT 1890 # Georgetown
+ -5:07:10 - KMT 1912 Feb # Kingston Mean Time
+ -5:00 - EST
+
# Costa Rica
# Milne gives -5:36:13.3 as San José mean time.
@@ -3281,6 +3326,11 @@ Zone America/Havana -5:29:28 - LMT 1890
-5:29:36 - HMT 1925 Jul 19 12:00 # Havana MT
-5:00 Cuba C%sT
+# Dominica
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone America/Dominica -4:05:36 - LMT 1911 Jul 1 0:01 # Roseau
+ -4:00 - AST
+
# Dominican Republic
# From Steffen Thorsen (2000-10-30):
@@ -3327,6 +3377,22 @@ Rule Salv 1987 1988 - Sep lastSun 0:00 0
Zone America/El_Salvador -5:56:48 - LMT 1921 # San Salvador
-6:00 Salv C%sT
+# Grenada
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone America/Grenada -4:07:00 - LMT 1911 Jul # St George's
+ -4:00 - AST
+
+# Guadeloupe
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone America/Guadeloupe -4:06:08 - LMT 1911 Jun 8 # Pointe-à-Pitre
+ -4:00 - AST
+
+# St Barthélemy
+# See America/St_Barthelemy in southamerica.
+
+# St Martin (French part)
+# See America/Marigot in southamerica.
+
# Guatemala
#
# From Gwillim Law (2006-04-22), after a heads-up from Oscar van Vlijmen:
@@ -3512,6 +3578,11 @@ Zone America/Martinique -4:04:20 -
-4:00 1:00 ADT 1980 Sep 28
-4:00 - AST
+# Montserrat
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone America/Montserrat -4:08:52 - LMT 1911 Jul 1 0:01 # Cork Hill
+ -4:00 - AST
+
# Nicaragua
#
# This uses Shanks & Pottenger for times before 2005.
@@ -3577,33 +3648,13 @@ Zone America/Managua -5:45:08 - LMT 1890
-5:00 - EST 1997
-6:00 Nic C%sT
-# Cayman Is
# Panama
-#
-# Atikokan and Coral Harbour, Canada, match Panama since 1970.
# Zone NAME STDOFF RULES FORMAT [UNTIL]
Zone America/Panama -5:18:08 - LMT 1890
-5:19:36 - CMT 1908 Apr 22 # Colón Mean Time
-5:00 - EST
-# Anguilla
-# Antigua & Barbuda
-# Aruba
-# Caribbean Netherlands
-# Curaçao
-# Dominica
-# Grenada
-# Guadeloupe
-# Montserrat
# Puerto Rico
-# St Barthélemy
-# St Kitts-Nevis
-# Sint Maarten / St Martin
-# St Lucia
-# St Vincent & the Grenadines
-# Trinidad & Tobago
-# Virgin Is (UK & US)
-#
# There are too many San Juans elsewhere, so we'll use 'Puerto_Rico'.
# Zone NAME STDOFF RULES FORMAT [UNTIL]
Zone America/Puerto_Rico -4:24:25 - LMT 1899 Mar 28 12:00 # San Juan
@@ -3611,6 +3662,17 @@ Zone America/Puerto_Rico -4:24:25 - LMT
-4:00 US A%sT 1946
-4:00 - AST
+# St Kitts-Nevis
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone America/St_Kitts -4:10:52 - LMT 1912 Mar 2 # Basseterre
+ -4:00 - AST
+
+# St Lucia
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone America/St_Lucia -4:04:00 - LMT 1890 # Castries
+ -4:04:00 - CMT 1912 # Castries Mean Time
+ -4:00 - AST
+
# St Pierre and Miquelon
# There are too many St Pierres elsewhere, so we'll use 'Miquelon'.
# Zone NAME STDOFF RULES FORMAT [UNTIL]
@@ -3619,6 +3681,15 @@ Zone America/Miquelon -3:44:40 - LMT 191
-3:00 - %z 1987
-3:00 Canada %z
+# St Vincent & the Grenadines
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone America/St_Vincent -4:04:56 - LMT 1890 # Kingstown
+ -4:04:56 - KMT 1912 # Kingstown Mean Time
+ -4:00 - AST
+
+# Sint Maarten
+# See America/Lower_Princes in southamerica.
+
# Turks and Caicos
#
# From Chris Dunn in
@@ -3688,6 +3759,16 @@ Zone America/Grand_Turk -4:44:32 - LMT 1
-4:00 - AST 2018 Mar 11 3:00
-5:00 US E%sT
+# British Virgin Is
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone America/Tortola -4:18:28 - LMT 1911 Jul # Road Town
+ -4:00 - AST
+
+# US Virgin Is
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone America/St_Thomas -4:19:44 - LMT 1911 Jul # Charlotte Amalie
+ -4:00 - AST
+
# Local Variables:
# coding: utf-8
# End:
Index: src/external/public-domain/tz/dist/southamerica
diff -u src/external/public-domain/tz/dist/southamerica:1.1.1.27 src/external/public-domain/tz/dist/southamerica:1.2
--- src/external/public-domain/tz/dist/southamerica:1.1.1.27 Sat Feb 1 23:00:30 2025
+++ src/external/public-domain/tz/dist/southamerica Sun Feb 2 00:39:55 2025
@@ -585,6 +585,12 @@ Zone America/Argentina/Ushuaia -4:33:12
-3:00 Arg %z 2008 Oct 18
-3:00 - %z
+# Aruba
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone America/Aruba -4:40:24 - LMT 1912 Feb 12 # Oranjestad
+ -4:30 - -0430 1965
+ -4:00 - AST
+
# Bolivia
# Zone NAME STDOFF RULES FORMAT [UNTIL]
Zone America/La_Paz -4:32:36 - LMT 1890
@@ -1434,7 +1440,14 @@ Zone America/Bogota -4:56:16 - LMT 1884
# Malpelo, Providencia, San Andres
# no information; probably like America/Bogota
+# Curaçao
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone America/Curacao -4:35:47 - LMT 1912 Feb 12 # Willemstad
+ -4:30 - -0430 1965
+ -4:00 - AST
+Link America/Curacao America/Kralendijk
+Link America/Curacao America/Lower_Princes
# Ecuador
#
# Milne says the Central and South American Telegraph Company used -5:24:15.
@@ -1687,7 +1700,7 @@ Rule Para 2005 2009 - Mar Sun>=8 0:00 0
# and that on the first Sunday of the month of October, it is to be set
# forward 60 minutes, in all the territory of the Paraguayan Republic.
# ...
-Rule Para 2010 2024 - Oct Sun>=1 0:00 1:00 -
+Rule Para 2010 max - Oct Sun>=1 0:00 1:00 -
Rule Para 2010 2012 - Apr Sun>=8 0:00 0 -
#
# From Steffen Thorsen (2013-03-07):
@@ -1706,35 +1719,14 @@ Rule Para 2010 2012 - Apr Sun>=8 0:00 0
# https://www.abc.com.py/politica/2023/07/12/promulgacion-el-cambio-de-hora-sera-por-ley/
# From Carlos Raúl Perasso (2023-07-27):
# http://silpy.congreso.gov.py/descarga/ley-144138
-Rule Para 2013 2024 - Mar Sun>=22 0:00 0 -
-#
-# From Heitor David Pinto (2024-09-24):
-# Today the Congress of Paraguay passed a bill to observe UTC-3 permanently....
-# The text of the bill says that it would enter into force on the first
-# Sunday in October 2024, the same date currently scheduled to start DST....
-# https://silpy.congreso.gov.py/web/expediente/132531
-# (2024-10-14):
-# The president approved the law on 11 October 2024,
-# and it was officially published on 14 October 2024.
-# https://www.gacetaoficial.gov.py/index/detalle_publicacion/89723
-# The text of the law says that it enters into force on the first
-# Sunday in October 2024 (6 October 2024). But the constitution
-# prohibits retroactive effect, and the civil code says that laws
-# enter into force on the day after their publication or on the day
-# that they specify, and it also says that they don't have retroactive
-# effect. So I think that the time change on 6 October 2024 should
-# still be considered as DST according to the previous law, and
-# permanently UTC-3 from 15 October 2024 according to the new law....
-# https://www.constituteproject.org/constitution/Paraguay_2011
-# https://www.oas.org/dil/esp/codigo_civil_paraguay.pdf
+Rule Para 2013 max - Mar Sun>=22 0:00 0 -
# Zone NAME STDOFF RULES FORMAT [UNTIL]
Zone America/Asuncion -3:50:40 - LMT 1890
-3:50:40 - AMT 1931 Oct 10 # Asunción Mean Time
-4:00 - %z 1972 Oct
-3:00 - %z 1974 Apr
- -4:00 Para %z 2024 Oct 15
- -3:00 - %z
+ -4:00 Para %z
# Peru
#
@@ -1779,6 +1771,13 @@ Zone America/Paramaribo -3:40:40 - LMT 1
-3:30 - %z 1984 Oct
-3:00 - %z
+# Trinidad and Tobago
+# Zone NAME STDOFF RULES FORMAT [UNTIL]
+Zone America/Port_of_Spain -4:06:04 - LMT 1912 Mar 2
+ -4:00 - AST
+
+Link America/Port_of_Spain America/Marigot
+Link America/Port_of_Spain America/St_Barthelemy
# Uruguay
# From Paul Eggert (1993-11-18):
# Uruguay wins the prize for the strangest peacetime manipulation of the rules.
Index: src/external/public-domain/tz/dist/theory.html
diff -u src/external/public-domain/tz/dist/theory.html:1.1.1.21 src/external/public-domain/tz/dist/theory.html:1.2
--- src/external/public-domain/tz/dist/theory.html:1.1.1.21 Sat Feb 1 23:00:20 2025
+++ src/external/public-domain/tz/dist/theory.html Sun Feb 2 00:39:55 2025
@@ -123,9 +123,8 @@ If geolocation information is available,
locate the user on a timezone map or prioritize names that are
geographically close. For an example selection interface, see the
<code>tzselect</code> program in the <code><abbr>tz</abbr></code> code.
-Unicode's <a href="https://cldr.unicode.org">Common Locale Data
-Repository (<abbr>CLDR</abbr>)</a>
-contains data that may be useful for other selection
+The <a href="https://cldr.unicode.org">Unicode Common Locale Data
+Repository</a> contains data that may be useful for other selection
interfaces; it maps timezone names like <code>Europe/Prague</code> to
locale-dependent strings like "Prague", "Praha", "Прага", and "布拉格".
</p>
@@ -201,8 +200,6 @@ in decreasing order of importance:
<li>
A name must not be empty, or contain '<code>//</code>', or
start or end with '<code>/</code>'.
- Also, a name must not be '<code>Etc/Unknown</code>', as
- <abbr>CLDR</abbr> uses that string for an unknown or invalid timezone.
</li>
<li>
Do not use names that differ only in case.
@@ -223,18 +220,10 @@ in decreasing order of importance:
do not need locations, since local time is not defined there.
</li>
<li>
- If all clocks in a region have agreed since 1970,
- give them just one name even if some of the clocks disagreed before 1970,
- or reside in different countries or in notable or faraway locations.
+ If all the clocks in a timezone have agreed since 1970,
+ do not bother to include more than one timezone
+ even if some of the clocks disagreed before 1970.
Otherwise these tables would become annoyingly large.
- For example, do not create a name <code>Indian/Crozet</code>
- as a near-duplicate or alias of <code>Asia/Dubai</code>
- merely because they are different countries or territories,
- or their clocks disagreed before 1970, or the
- <a href="https://en.wikipedia.org/wiki/Crozet_Islands">Crozet Islands</a>
- are notable in their own right,
- or the Crozet Islands are not adjacent to other locations
- that use <code>Asia/Dubai</code>.
</li>
<li>
If boundaries between regions are fluid, such as during a war or
@@ -590,10 +579,10 @@ in decreasing order of importance:
locations while uninhabited.
The leading '<code>-</code>' is a flag that the <abbr>UT</abbr> offset is in
some sense undefined; this notation is derived
- from <a href="https://www.rfc-editor.org/rfc/rfc3339">Internet
+ from <a href="https://datatracker.ietf.org/doc/html/rfc3339">Internet
<abbr title="Request For Comments">RFC</abbr> 3339</a>.
(The abbreviation 'Z' that
- <a href="https://www.rfc-editor.org/rfc/rfc9557">Internet
+ <a href="https://datatracker.ietf.org/doc/html/rfc9557">Internet
<abbr>RFC</abbr> 9557</a> uses for this concept
would violate the POSIX requirement
of at least three characters in an abbreviation.)
@@ -1126,8 +1115,8 @@ However POSIX.1-2024, like earlier POSIX
the name of a file from which time-related information is read.
The file's format is <dfn><abbr>TZif</abbr></dfn>,
a timezone information format that contains binary data; see
- <a href="https://www.rfc-editor.org/rfc/9636">Internet
- <abbr>RFC</abbr> 9636</a>.
+ <a href="https://datatracker.ietf.org/doc/html/8536">Internet
+ <abbr>RFC</abbr> 8536</a>.
The daylight saving time rules to be used for a
particular timezone are encoded in the
<abbr>TZif</abbr> file; the format of the file allows <abbr>US</abbr>,
@@ -1212,15 +1201,12 @@ The vestigial <abbr>API</abbr>s are:
The <code>tm_isdst</code> member is almost never needed and most of
its uses should be discouraged in favor of the abovementioned
<abbr>API</abbr>s.
- It was intended as an index into the <code>tzname</code> variable,
- but as mentioned previously that usage is obsolete.
Although it can still be used in arguments to
<code>mktime</code> to disambiguate timestamps near
a <abbr>DST</abbr> transition when the clock jumps back on
platforms lacking <code>tm_gmtoff</code>, this
- disambiguation works only for proleptic <code>TZ</code> strings;
- it does not work in general for geographical timezones,
- such as when a location changes to a time zone with a
+ disambiguation does not work when standard time itself jumps back,
+ which can occur when a location changes to a time zone with a
lesser <abbr>UT</abbr> offset.
</li>
</ul>
@@ -1237,8 +1223,8 @@ The vestigial <abbr>API</abbr>s are:
Programs that in the past used the <code>timezone</code> function
may now examine <code>localtime(&clock)->tm_zone</code>
(if <code>TM_ZONE</code> is defined) or
- use <code>strftime</code> with a <code>%Z</code> conversion specification
- to learn the correct time
+ <code>tzname[localtime(&clock)->tm_isdst]</code>
+ (if <code>HAVE_TZNAME</code> is nonzero) to learn the correct time
zone abbreviation to use.
</li>
<li>
Index: src/external/public-domain/tz/dist/zone.tab
diff -u src/external/public-domain/tz/dist/zone.tab:1.1.1.28 src/external/public-domain/tz/dist/zone.tab:1.2
--- src/external/public-domain/tz/dist/zone.tab:1.1.1.28 Sat Feb 1 23:00:30 2025
+++ src/external/public-domain/tz/dist/zone.tab Sun Feb 2 00:39:55 2025
@@ -310,7 +310,7 @@ PF -0900-13930 Pacific/Marquesas Marques
PF -2308-13457 Pacific/Gambier Gambier Islands
PG -0930+14710 Pacific/Port_Moresby most of Papua New Guinea
PG -0613+15534 Pacific/Bougainville Bougainville
-PH +143512+1205804 Asia/Manila
+PH +1435+12100 Asia/Manila
PK +2452+06703 Asia/Karachi
PL +5215+02100 Europe/Warsaw
PM +4703-05620 America/Miquelon