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 $@.out mv $@.out $@ -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