Skip to content

Commit ed9592c

Browse files
Yoshiki Satognu-andrew
Yoshiki Sato
authored andcommittedApr 5, 2023
8305113: (tz) Update Timezone Data to 2023c
Reviewed-by: naoto, andrew, serb
1 parent 15fa78e commit ed9592c

File tree

18 files changed

+305
-142
lines changed

18 files changed

+305
-142
lines changed
 

‎src/java.base/share/classes/sun/util/calendar/ZoneInfoFile.java

+11
Original file line numberDiff line numberDiff line change
@@ -617,6 +617,17 @@ private static ZoneInfo getZoneInfo(String zoneId,
617617
params[8] = endRule.secondOfDay * 1000;
618618
params[9] = toSTZTime[endRule.timeDefinition];
619619
dstSavings = (startRule.offsetAfter - startRule.offsetBefore) * 1000;
620+
621+
// Note: known mismatching -> Africa/Cairo
622+
// ZoneInfo : startDayOfWeek=5 <= Thursday
623+
// startTime=86400000 <= 24:00
624+
// This: startDayOfWeek=6 <= Friday
625+
// startTime=0 <= 0:00
626+
if (zoneId.equals("Africa/Cairo") &&
627+
params[7] == Calendar.FRIDAY && params[8] == 0) {
628+
params[7] = Calendar.THURSDAY;
629+
params[8] = SECONDS_PER_DAY * 1000;
630+
}
620631
} else if (nTrans > 0) { // only do this if there is something in table already
621632
if (lastyear < LASTYEAR) {
622633
// ZoneInfo has an ending entry for 2037

‎src/java.base/share/classes/sun/util/resources/TimeZoneNames.java

+2-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 1996, 2022, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 1996, 2023, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* This code is free software; you can redistribute it and/or modify it
@@ -845,9 +845,7 @@ protected final Object[][] getContents() {
845845
{"Europe/Jersey", GMTBST},
846846
{"Europe/Kaliningrad", EET},
847847
{"Europe/Kiev", EET},
848-
{"Europe/Kirov", new String[] {"Kirov Standard Time", "GMT+03:00",
849-
"Kirov Daylight Time", "GMT+03:00",
850-
"Kirov Time", "GMT+03:00"}},
848+
{"Europe/Kirov", MSK},
851849
{"Europe/Lisbon", WET},
852850
{"Europe/Ljubljana", CET},
853851
{"Europe/London", GMTBST},

‎src/java.base/share/data/tzdata/VERSION

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,4 @@
2121
# or visit www.oracle.com if you need additional information or have any
2222
# questions.
2323
#
24-
tzdata2022g
24+
tzdata2023c

‎src/java.base/share/data/tzdata/africa

+43-28
Original file line numberDiff line numberDiff line change
@@ -344,6 +344,14 @@ Rule Egypt 2007 only - Sep Thu>=1 24:00 0 -
344344
# From Mina Samuel (2016-07-04):
345345
# Egyptian government took the decision to cancel the DST,
346346

347+
# From Ahmad ElDardiry (2023-03-01):
348+
# Egypt officially announced today that daylight savings will be
349+
# applied from last Friday of April to last Thursday of October.
350+
# From Paul Eggert (2023-03-01):
351+
# Assume transitions are at 00:00 and 24:00 respectively.
352+
# From Amir Adib (2023-03-07):
353+
# https://www.facebook.com/EgyptianCabinet/posts/638829614954129/
354+
347355
Rule Egypt 2008 only - Aug lastThu 24:00 0 -
348356
Rule Egypt 2009 only - Aug 20 24:00 0 -
349357
Rule Egypt 2010 only - Aug 10 24:00 0 -
@@ -353,6 +361,8 @@ Rule Egypt 2014 only - May 15 24:00 1:00 S
353361
Rule Egypt 2014 only - Jun 26 24:00 0 -
354362
Rule Egypt 2014 only - Jul 31 24:00 1:00 S
355363
Rule Egypt 2014 only - Sep lastThu 24:00 0 -
364+
Rule Egypt 2023 max - Apr lastFri 0:00 1:00 S
365+
Rule Egypt 2023 max - Oct lastThu 24:00 0 -
356366

357367
# Zone NAME STDOFF RULES FORMAT [UNTIL]
358368
#STDOFF 2:05:08.9
@@ -452,7 +462,7 @@ Zone Africa/Nairobi 2:27:16 - LMT 1908 May
452462
# President William R. Tolbert, Jr., July 23, 1971-July 31, 1972.
453463
# Monrovia: Executive Mansion.
454464
#
455-
# Use the abbreviation "MMT" before 1972, as the more-accurate numeric
465+
# Use the abbreviation "MMT" before 1972, as the more accurate numeric
456466
# abbreviation "-004430" would be one byte over the POSIX limit.
457467
#
458468
# Zone NAME STDOFF RULES FORMAT [UNTIL]
@@ -589,8 +599,8 @@ Zone Africa/Tripoli 0:52:44 - LMT 1920
589599
# DST the coming summer...
590600
#
591601
# Some sources, in French:
592-
# http://www.defimedia.info/news/946/Rashid-Beebeejaun-:-%C2%AB-L%E2%80%99heure-d%E2%80%99%C3%A9t%C3%A9-ne-sera-pas-appliqu%C3%A9e-cette-ann%C3%A9e-%C2%BB
593-
# http://lexpress.mu/Story/3398~Beebeejaun---Les-objectifs-d-%C3%A9conomie-d-%C3%A9nergie-de-l-heure-d-%C3%A9t%C3%A9-ont-%C3%A9t%C3%A9-atteints-
602+
# http://www.defimedia.info/news/946/Rashid-Beebeejaun-:-«-L%E2%80%99heure-d%E2%80%99été-ne-sera-pas-appliquée-cette-année-»
603+
# http://lexpress.mu/Story/3398~Beebeejaun---Les-objectifs-d-économie-d-énergie-de-l-heure-d-été-ont-été-atteints-
594604
#
595605
# Our wrap-up:
596606
# https://www.timeanddate.com/news/time/mauritius-dst-will-not-repeat.html
@@ -721,7 +731,7 @@ Zone Indian/Mauritius 3:50:00 - LMT 1907 # Port Louis
721731
# More articles in the press
722732
# https://www.yabiladi.com/articles/details/5058/secret-l-heure-d-ete-maroc-leve.html
723733
# http://www.lematin.ma/Actualite/Express/Article.asp?id=148923
724-
# http://www.lavieeco.com/actualite/Le-Maroc-passe-sur-GMT%2B1-a-partir-de-dim
734+
# http://www.lavieeco.com/actualite/Le-Maroc-passe-sur-GMT+1-a-partir-de-dim
725735

726736
# From Petr Machata (2011-03-30):
727737
# They have it written in English here:
@@ -736,7 +746,7 @@ Zone Indian/Mauritius 3:50:00 - LMT 1907 # Port Louis
736746
# According to Infomédiaire web site from Morocco (infomediaire.ma),
737747
# on March 9, 2012, (in French) Heure légale:
738748
# Le Maroc adopte officiellement l'heure d'été
739-
# http://www.infomediaire.ma/news/maroc/heure-l%C3%A9gale-le-maroc-adopte-officiellement-lheure-d%C3%A9t%C3%A9
749+
# http://www.infomediaire.ma/news/maroc/heure-légale-le-maroc-adopte-officiellement-lheure-dété
740750
# Governing Council adopted draft decree, that Morocco DST starts on
741751
# the last Sunday of March (March 25, 2012) and ends on
742752
# last Sunday of September (September 30, 2012)
@@ -860,19 +870,28 @@ Zone Indian/Mauritius 3:50:00 - LMT 1907 # Port Louis
860870
# Friday or Saturday (and so the 2 days off are on a weekend), the next time
861871
# shift will be the next weekend.
862872
#
863-
# From Paul Eggert (2020-05-31):
873+
# From Milamber (2021-03-31, 2022-03-10):
874+
# https://www.mmsp.gov.ma/fr/actualites.aspx?id=2076
875+
# https://www.ecoactu.ma/horaires-administration-ramadan-gmtheure-gmt-a-partir-de-dimanche-27-mars/
876+
#
877+
# From Milamber (2023-03-14, 2023-03-15):
878+
# The return to legal GMT time will take place this Sunday, March 19 at 3 a.m.
879+
# ... the return to GMT+1 will be made on Sunday April 23, 2023 at 2 a.m.
880+
# https://www.mmsp.gov.ma/fr/actualites/passage-à-l%E2%80%99heure-gmt-à-partir-du-dimanche-19-mars-2023
881+
#
882+
# From Paul Eggert (2023-03-14):
864883
# For now, guess that in the future Morocco will fall back at 03:00
865884
# the last Sunday before Ramadan, and spring forward at 02:00 the
866-
# first Sunday after two days after Ramadan. To implement this,
885+
# first Sunday after one day after Ramadan. To implement this,
867886
# transition dates and times for 2019 through 2087 were determined by
868-
# running the following program under GNU Emacs 26.3. (This algorithm
887+
# running the following program under GNU Emacs 28.2. (This algorithm
869888
# also produces the correct transition dates for 2016 through 2018,
870889
# though the times differ due to Morocco's time zone change in 2018.)
871890
# (let ((islamic-year 1440))
872891
# (require 'cal-islam)
873892
# (while (< islamic-year 1511)
874893
# (let ((a (calendar-islamic-to-absolute (list 9 1 islamic-year)))
875-
# (b (+ 2 (calendar-islamic-to-absolute (list 10 1 islamic-year))))
894+
# (b (+ 1 (calendar-islamic-to-absolute (list 10 1 islamic-year))))
876895
# (sunday 0))
877896
# (while (/= sunday (mod (setq a (1- a)) 7)))
878897
# (while (/= sunday (mod b 7))
@@ -886,10 +905,6 @@ Zone Indian/Mauritius 3:50:00 - LMT 1907 # Port Louis
886905
# (car (cdr (cdr a))) (calendar-month-name (car a) t) (car (cdr a))
887906
# (car (cdr (cdr b))) (calendar-month-name (car b) t) (car (cdr b)))))
888907
# (setq islamic-year (+ 1 islamic-year))))
889-
#
890-
# From Milamber (2021-03-31, 2022-03-10), confirming these predictions:
891-
# https://www.mmsp.gov.ma/fr/actualites.aspx?id=2076
892-
# https://www.ecoactu.ma/horaires-administration-ramadan-gmtheure-gmt-a-partir-de-dimanche-27-mars/
893908

894909
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
895910
Rule Morocco 1939 only - Sep 12 0:00 1:00 -
@@ -942,7 +957,7 @@ Rule Morocco 2021 only - May 16 2:00 0 -
942957
Rule Morocco 2022 only - Mar 27 3:00 -1:00 -
943958
Rule Morocco 2022 only - May 8 2:00 0 -
944959
Rule Morocco 2023 only - Mar 19 3:00 -1:00 -
945-
Rule Morocco 2023 only - Apr 30 2:00 0 -
960+
Rule Morocco 2023 only - Apr 23 2:00 0 -
946961
Rule Morocco 2024 only - Mar 10 3:00 -1:00 -
947962
Rule Morocco 2024 only - Apr 14 2:00 0 -
948963
Rule Morocco 2025 only - Feb 23 3:00 -1:00 -
@@ -958,7 +973,7 @@ Rule Morocco 2029 only - Feb 18 2:00 0 -
958973
Rule Morocco 2029 only - Dec 30 3:00 -1:00 -
959974
Rule Morocco 2030 only - Feb 10 2:00 0 -
960975
Rule Morocco 2030 only - Dec 22 3:00 -1:00 -
961-
Rule Morocco 2031 only - Feb 2 2:00 0 -
976+
Rule Morocco 2031 only - Jan 26 2:00 0 -
962977
Rule Morocco 2031 only - Dec 14 3:00 -1:00 -
963978
Rule Morocco 2032 only - Jan 18 2:00 0 -
964979
Rule Morocco 2032 only - Nov 28 3:00 -1:00 -
@@ -974,7 +989,7 @@ Rule Morocco 2036 only - Nov 23 2:00 0 -
974989
Rule Morocco 2037 only - Oct 4 3:00 -1:00 -
975990
Rule Morocco 2037 only - Nov 15 2:00 0 -
976991
Rule Morocco 2038 only - Sep 26 3:00 -1:00 -
977-
Rule Morocco 2038 only - Nov 7 2:00 0 -
992+
Rule Morocco 2038 only - Oct 31 2:00 0 -
978993
Rule Morocco 2039 only - Sep 18 3:00 -1:00 -
979994
Rule Morocco 2039 only - Oct 23 2:00 0 -
980995
Rule Morocco 2040 only - Sep 2 3:00 -1:00 -
@@ -990,7 +1005,7 @@ Rule Morocco 2044 only - Aug 28 2:00 0 -
9901005
Rule Morocco 2045 only - Jul 9 3:00 -1:00 -
9911006
Rule Morocco 2045 only - Aug 20 2:00 0 -
9921007
Rule Morocco 2046 only - Jul 1 3:00 -1:00 -
993-
Rule Morocco 2046 only - Aug 12 2:00 0 -
1008+
Rule Morocco 2046 only - Aug 5 2:00 0 -
9941009
Rule Morocco 2047 only - Jun 23 3:00 -1:00 -
9951010
Rule Morocco 2047 only - Jul 28 2:00 0 -
9961011
Rule Morocco 2048 only - Jun 7 3:00 -1:00 -
@@ -1006,7 +1021,7 @@ Rule Morocco 2052 only - Jun 2 2:00 0 -
10061021
Rule Morocco 2053 only - Apr 13 3:00 -1:00 -
10071022
Rule Morocco 2053 only - May 25 2:00 0 -
10081023
Rule Morocco 2054 only - Apr 5 3:00 -1:00 -
1009-
Rule Morocco 2054 only - May 17 2:00 0 -
1024+
Rule Morocco 2054 only - May 10 2:00 0 -
10101025
Rule Morocco 2055 only - Mar 28 3:00 -1:00 -
10111026
Rule Morocco 2055 only - May 2 2:00 0 -
10121027
Rule Morocco 2056 only - Mar 12 3:00 -1:00 -
@@ -1022,7 +1037,7 @@ Rule Morocco 2060 only - Mar 7 2:00 0 -
10221037
Rule Morocco 2061 only - Jan 16 3:00 -1:00 -
10231038
Rule Morocco 2061 only - Feb 27 2:00 0 -
10241039
Rule Morocco 2062 only - Jan 8 3:00 -1:00 -
1025-
Rule Morocco 2062 only - Feb 19 2:00 0 -
1040+
Rule Morocco 2062 only - Feb 12 2:00 0 -
10261041
Rule Morocco 2062 only - Dec 31 3:00 -1:00 -
10271042
Rule Morocco 2063 only - Feb 4 2:00 0 -
10281043
Rule Morocco 2063 only - Dec 16 3:00 -1:00 -
@@ -1038,7 +1053,7 @@ Rule Morocco 2067 only - Dec 11 2:00 0 -
10381053
Rule Morocco 2068 only - Oct 21 3:00 -1:00 -
10391054
Rule Morocco 2068 only - Dec 2 2:00 0 -
10401055
Rule Morocco 2069 only - Oct 13 3:00 -1:00 -
1041-
Rule Morocco 2069 only - Nov 24 2:00 0 -
1056+
Rule Morocco 2069 only - Nov 17 2:00 0 -
10421057
Rule Morocco 2070 only - Oct 5 3:00 -1:00 -
10431058
Rule Morocco 2070 only - Nov 9 2:00 0 -
10441059
Rule Morocco 2071 only - Sep 20 3:00 -1:00 -
@@ -1054,7 +1069,7 @@ Rule Morocco 2075 only - Sep 15 2:00 0 -
10541069
Rule Morocco 2076 only - Jul 26 3:00 -1:00 -
10551070
Rule Morocco 2076 only - Sep 6 2:00 0 -
10561071
Rule Morocco 2077 only - Jul 18 3:00 -1:00 -
1057-
Rule Morocco 2077 only - Aug 29 2:00 0 -
1072+
Rule Morocco 2077 only - Aug 22 2:00 0 -
10581073
Rule Morocco 2078 only - Jul 10 3:00 -1:00 -
10591074
Rule Morocco 2078 only - Aug 14 2:00 0 -
10601075
Rule Morocco 2079 only - Jun 25 3:00 -1:00 -
@@ -1064,13 +1079,13 @@ Rule Morocco 2080 only - Jul 21 2:00 0 -
10641079
Rule Morocco 2081 only - Jun 1 3:00 -1:00 -
10651080
Rule Morocco 2081 only - Jul 13 2:00 0 -
10661081
Rule Morocco 2082 only - May 24 3:00 -1:00 -
1067-
Rule Morocco 2082 only - Jul 5 2:00 0 -
1082+
Rule Morocco 2082 only - Jun 28 2:00 0 -
10681083
Rule Morocco 2083 only - May 16 3:00 -1:00 -
10691084
Rule Morocco 2083 only - Jun 20 2:00 0 -
10701085
Rule Morocco 2084 only - Apr 30 3:00 -1:00 -
10711086
Rule Morocco 2084 only - Jun 11 2:00 0 -
10721087
Rule Morocco 2085 only - Apr 22 3:00 -1:00 -
1073-
Rule Morocco 2085 only - Jun 3 2:00 0 -
1088+
Rule Morocco 2085 only - May 27 2:00 0 -
10741089
Rule Morocco 2086 only - Apr 14 3:00 -1:00 -
10751090
Rule Morocco 2086 only - May 19 2:00 0 -
10761091
Rule Morocco 2087 only - Mar 30 3:00 -1:00 -
@@ -1213,15 +1228,15 @@ Zone Africa/Windhoek 1:08:24 - LMT 1892 Feb 8
12131228
# From P Chan (2020-12-03):
12141229
# GMT was adopted as the standard time of Lagos on 1905-07-01.
12151230
# Lagos Weekly Record, 1905-06-24, p 3
1216-
# http://ddsnext.crl.edu/titles/31558#?c=0&m=668&s=0&cv=2&r=0&xywh=1446%2C5221%2C1931%2C1235
1231+
# http://ddsnext.crl.edu/titles/31558#?c=0&m=668&s=0&cv=2&r=0&xywh=1446,5221,1931,1235
12171232
# says "It is officially notified that on and after the 1st of July 1905
1218-
# Greenwich Mean Solar Time will be adopted thought the Colony and
1233+
# Greenwich Mean Solar Time will be adopted throughout the Colony and
12191234
# Protectorate, and that it will be necessary to put all clocks 13 minutes and
12201235
# 35 seconds back, recording local mean time."
12211236
#
12221237
# It seemed that Lagos returned to LMT on 1908-07-01.
12231238
# [The Lagos Standard], 1908-07-01, p 5
1224-
# http://ddsnext.crl.edu/titles/31556#?c=0&m=78&s=0&cv=4&r=0&xywh=-92%2C3590%2C3944%2C2523
1239+
# http://ddsnext.crl.edu/titles/31556#?c=0&m=78&s=0&cv=4&r=0&xywh=-92,3590,3944,2523
12251240
# says "Scarcely have the people become accustomed to this new time, when
12261241
# another official notice has now appeared announcing that from and after the
12271242
# 1st July next, return will be made to local mean time."
@@ -1233,7 +1248,7 @@ Zone Africa/Windhoek 1:08:24 - LMT 1892 Feb 8
12331248
# https://libsysdigi.library.illinois.edu/ilharvest/Africana/Books2011-05/3064634/3064634_1914/3064634_1914_opt.pdf#page=27
12341249
# "On January 1st [1914], a universal standard time for Nigeria was adopted,
12351250
# viz., half an hour fast on Greenwich mean time, corresponding to the meridian
1236-
# 7 [degrees] 30' E. long."
1251+
# 7° 30' E. long."
12371252
# Lloyd's Register of Shipping (1915) says "Hitherto the time observed in Lagos
12381253
# was the local mean time. On 1st January, 1914, standard time for the whole of
12391254
# Nigeria was introduced ... Lagos time has been advanced about 16 minutes
@@ -1251,7 +1266,7 @@ Zone Africa/Windhoek 1:08:24 - LMT 1892 Feb 8
12511266
# The Lagos Weekly Record, 1919-09-20, p 3 details discussion on the first
12521267
# reading of this Bill by the Legislative Council of the Colony of Nigeria on
12531268
# Thursday 1919-08-28:
1254-
# http://ddsnext.crl.edu/titles/31558?terms&item_id=303484#?m=1118&c=1&s=0&cv=2&r=0&xywh=1261%2C3408%2C2994%2C1915
1269+
# http://ddsnext.crl.edu/titles/31558?terms&item_id=303484#?m=1118&c=1&s=0&cv=2&r=0&xywh=1261,3408,2994,1915
12551270
# "The proposal is that the Globe should be divided into twelve zones East and
12561271
# West of Greenwich, of one hour each, Nigeria falling into the zone with a
12571272
# standard of one hour fast on Greenwich Mean Time. Nigeria standard time is

‎src/java.base/share/data/tzdata/antarctica

+1-1
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,7 @@ Zone Antarctica/Rothera 0 - -00 1976 Dec 1
315315
# but that he found it more convenient to keep GMT+12
316316
# as supplies for the station were coming from McMurdo Sound,
317317
# which was on GMT+12 because New Zealand was on GMT+12 all year
318-
# at that time (1957). (Source: Siple's book 90 Degrees South.)
318+
# at that time (1957). (Source: Siple's book 90° South.)
319319
#
320320
# From Susan Smith
321321
# http://www.cybertours.com/whs/pole10.html

‎src/java.base/share/data/tzdata/asia

+157-9
Original file line numberDiff line numberDiff line change
@@ -2714,6 +2714,40 @@ Zone Asia/Pyongyang 8:23:00 - LMT 1908 Apr 1
27142714

27152715

27162716
# Lebanon
2717+
#
2718+
# From Saadallah Itani (2023-03-23):
2719+
# Lebanon ... announced today delay of Spring forward from March 25 to April 20.
2720+
#
2721+
# From Paul Eggert (2023-03-27):
2722+
# This announcement was by the Lebanese caretaker prime minister Najib Mikati.
2723+
# https://www.mtv.com.lb/en/News/Local/1352516/lebanon-postpones-daylight-saving-time-adoption
2724+
# A video was later leaked to the media of parliament speaker Nabih Berri
2725+
# asking Mikati to postpone DST to aid observance of Ramadan, Mikati objecting
2726+
# that this would cause problems such as scheduling airline flights, to which
2727+
# Berri interjected, "What flights?"
2728+
#
2729+
# The change was controversial and led to a partly-sectarian divide.
2730+
# Many Lebanese institutions, including the education ministry, the Maronite
2731+
# church, and two news channels LCBI and MTV, ignored the announcement and
2732+
# went ahead with the long-scheduled spring-forward on March 25/26, some
2733+
# arguing that the prime minister had not followed the law because the change
2734+
# had not been approved by the cabinet. Google went with the announcement;
2735+
# Apple ignored it. At least one bank followed the announcement for its doors,
2736+
# but ignored the announcement in internal computer systems.
2737+
# Beirut international airport listed two times for each departure.
2738+
# Dan Azzi wrote "My view is that this whole thing is a Dumb and Dumber movie."
2739+
# Eventually the prime minister backed down, said the cabinet had decided to
2740+
# stick with its 1998 decision, and that DST would begin midnight March 29/30.
2741+
# https://www.nna-leb.gov.lb/en/miscellaneous/604093/lebanon-has-two-times-of-day-amid-daylight-savings
2742+
# https://www.cnbc.com/2023/03/27/lebanon-in-two-different-time-zones-as-government-disagrees-on-daylight-savings.html
2743+
#
2744+
# Although we could model the chaos with two Zones, that would likely cause
2745+
# more trouble than it would cure. Since so many manual clocks and
2746+
# computer-based timestamps ignored the announcement, stick with official
2747+
# cabinet resolutions in the data while recording the prime minister's
2748+
# announcement as a comment. This is how we treated a similar situation in
2749+
# Rio de Janeiro in spring 1993.
2750+
#
27172751
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
27182752
Rule Lebanon 1920 only - Mar 28 0:00 1:00 S
27192753
Rule Lebanon 1920 only - Oct 25 0:00 0 -
@@ -2739,6 +2773,10 @@ Rule Lebanon 1992 only - Oct 4 0:00 0 -
27392773
Rule Lebanon 1993 max - Mar lastSun 0:00 1:00 S
27402774
Rule Lebanon 1993 1998 - Sep lastSun 0:00 0 -
27412775
Rule Lebanon 1999 max - Oct lastSun 0:00 0 -
2776+
# This one-time rule, announced by the prime minister first for April 21
2777+
# then for March 30, is commented out for reasons described above.
2778+
#Rule Lebanon 2023 only - Mar 30 0:00 1:00 S
2779+
27422780
# Zone NAME STDOFF RULES FORMAT [UNTIL]
27432781
Zone Asia/Beirut 2:22:00 - LMT 1880
27442782
2:00 Lebanon EE%sT
@@ -2977,7 +3015,7 @@ Zone Asia/Kathmandu 5:41:16 - LMT 1920
29773015
# 9pm and moving clocks forward by one hour for the next three months. ...."
29783016
#
29793017
# http://www.worldtimezone.com/dst_news/dst_news_pakistan01.html
2980-
# http://www.dailytimes.com.pk/default.asp?page=2008%5C05%5C15%5Cstory_15-5-2008_pg1_4
3018+
# http://www.dailytimes.com.pk/default.asp?page=2008\05\15\story_15-5-2008_pg1_4
29813019

29823020
# From Arthur David Olson (2008-05-19):
29833021
# XXX--midnight transitions is a guess; 2008 only is a guess.
@@ -3300,7 +3338,7 @@ Zone Asia/Karachi 4:28:12 - LMT 1907
33003338
# Some of many sources in Arabic:
33013339
# http://www.samanews.com/index.php?act=Show&id=122638
33023340
#
3303-
# http://safa.ps/details/news/74352/%D8%A8%D8%AF%D8%A1-%D8%A7%D9%84%D8%AA%D9%88%D9%82%D9%8A%D8%AA-%D8%A7%D9%84%D8%B5%D9%8A%D9%81%D9%8A-%D8%A8%D8%A7%D9%84%D8%B6%D9%81%D8%A9-%D9%88%D8%BA%D8%B2%D8%A9-%D9%84%D9%8A%D9%84%D8%A9-%D8%A7%D9%84%D8%AC%D9%85%D8%B9%D8%A9.html
3341+
# http://safa.ps/details/news/74352/بدء-التوقيت-الصيفي-بالضفة-وغزة-ليلة-الجمعة.html
33043342
#
33053343
# Our brief summary:
33063344
# https://www.timeanddate.com/news/time/gaza-west-bank-dst-2012.html
@@ -3310,7 +3348,7 @@ Zone Asia/Karachi 4:28:12 - LMT 1907
33103348
# time from midnight on Friday, March 29, 2013" (translated).
33113349
# [These are in Arabic and are for Gaza and for Ramallah, respectively.]
33123350
# http://www.samanews.com/index.php?act=Show&id=154120
3313-
# http://safa.ps/details/news/99844/%D8%B1%D8%A7%D9%85-%D8%A7%D9%84%D9%84%D9%87-%D8%A8%D8%AF%D8%A1-%D8%A7%D9%84%D8%AA%D9%88%D9%82%D9%8A%D8%AA-%D8%A7%D9%84%D8%B5%D9%8A%D9%81%D9%8A-29-%D8%A7%D9%84%D8%AC%D8%A7%D8%B1%D9%8A.html
3351+
# http://safa.ps/details/news/99844/رام-الله-بدء-التوقيت-الصيفي-29-الجاري.html
33143352

33153353
# From Steffen Thorsen (2013-09-24):
33163354
# The Gaza and West Bank are ending DST Thursday at midnight
@@ -3408,9 +3446,41 @@ Zone Asia/Karachi 4:28:12 - LMT 1907
34083446
# (2022-08-31): ... the Saturday before the last Sunday in March and October
34093447
# at 2:00 AM ,for the years from 2023 to 2026.
34103448
# (2022-09-05): https://mtit.pna.ps/Site/New/1453
3411-
#
3412-
# From Paul Eggert (2022-08-31):
3413-
# For now, assume that this rule will also be used after 2026.
3449+
3450+
# From Heba Hamad (2023-03-22):
3451+
# ... summer time will begin in Palestine from Saturday 04-29-2023,
3452+
# 02:00 AM by 60 minutes forward.
3453+
#
3454+
# From Paul Eggert (2023-03-22):
3455+
# For now, guess that spring and fall transitions will normally
3456+
# continue to use 2022's rules, that during DST Palestine will switch
3457+
# to standard time at 02:00 the last Saturday before Ramadan and back
3458+
# to DST at 02:00 the first Saturday after Ramadan, and that
3459+
# if the normal spring-forward or fall-back transition occurs during
3460+
# Ramadan the former is delayed and the latter advanced.
3461+
# To implement this, I predicted Ramadan-oriented transition dates for
3462+
# 2023 through 2086 by running the following program under GNU Emacs 28.2,
3463+
# with the results integrated by hand into the table below.
3464+
# Predictions after 2086 are approximated without Ramadan.
3465+
#
3466+
# (let ((islamic-year 1444))
3467+
# (require 'cal-islam)
3468+
# (while (< islamic-year 1510)
3469+
# (let ((a (calendar-islamic-to-absolute (list 9 1 islamic-year)))
3470+
# (b (+ 1 (calendar-islamic-to-absolute (list 10 1 islamic-year))))
3471+
# (saturday 6))
3472+
# (while (/= saturday (mod (setq a (1- a)) 7)))
3473+
# (while (/= saturday (mod b 7))
3474+
# (setq b (1+ b)))
3475+
# (setq a (calendar-gregorian-from-absolute a))
3476+
# (setq b (calendar-gregorian-from-absolute b))
3477+
# (insert
3478+
# (format
3479+
# (concat "Rule Palestine\t%d\tonly\t-\t%s\t%2d\t2:00\t0\t-\n"
3480+
# "Rule Palestine\t%d\tonly\t-\t%s\t%2d\t2:00\t1:00\tS\n")
3481+
# (car (cdr (cdr a))) (calendar-month-name (car a) t) (car (cdr a))
3482+
# (car (cdr (cdr b))) (calendar-month-name (car b) t) (car (cdr b)))))
3483+
# (setq islamic-year (+ 1 islamic-year))))
34143484

34153485
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
34163486
Rule EgyptAsia 1957 only - May 10 0:00 1:00 S
@@ -3450,8 +3520,86 @@ Rule Palestine 2020 2021 - Mar Sat<=30 0:00 1:00 S
34503520
Rule Palestine 2020 only - Oct 24 1:00 0 -
34513521
Rule Palestine 2021 only - Oct 29 1:00 0 -
34523522
Rule Palestine 2022 only - Mar 27 0:00 1:00 S
3453-
Rule Palestine 2022 max - Oct Sat<=30 2:00 0 -
3454-
Rule Palestine 2023 max - Mar Sat<=30 2:00 1:00 S
3523+
Rule Palestine 2022 2035 - Oct Sat<=30 2:00 0 -
3524+
Rule Palestine 2023 only - Apr 29 2:00 1:00 S
3525+
Rule Palestine 2024 only - Apr 13 2:00 1:00 S
3526+
Rule Palestine 2025 only - Apr 5 2:00 1:00 S
3527+
Rule Palestine 2026 2054 - Mar Sat<=30 2:00 1:00 S
3528+
Rule Palestine 2036 only - Oct 18 2:00 0 -
3529+
Rule Palestine 2037 only - Oct 10 2:00 0 -
3530+
Rule Palestine 2038 only - Sep 25 2:00 0 -
3531+
Rule Palestine 2039 only - Sep 17 2:00 0 -
3532+
Rule Palestine 2039 only - Oct 22 2:00 1:00 S
3533+
Rule Palestine 2039 2067 - Oct Sat<=30 2:00 0 -
3534+
Rule Palestine 2040 only - Sep 1 2:00 0 -
3535+
Rule Palestine 2040 only - Oct 13 2:00 1:00 S
3536+
Rule Palestine 2041 only - Aug 24 2:00 0 -
3537+
Rule Palestine 2041 only - Sep 28 2:00 1:00 S
3538+
Rule Palestine 2042 only - Aug 16 2:00 0 -
3539+
Rule Palestine 2042 only - Sep 20 2:00 1:00 S
3540+
Rule Palestine 2043 only - Aug 1 2:00 0 -
3541+
Rule Palestine 2043 only - Sep 12 2:00 1:00 S
3542+
Rule Palestine 2044 only - Jul 23 2:00 0 -
3543+
Rule Palestine 2044 only - Aug 27 2:00 1:00 S
3544+
Rule Palestine 2045 only - Jul 15 2:00 0 -
3545+
Rule Palestine 2045 only - Aug 19 2:00 1:00 S
3546+
Rule Palestine 2046 only - Jun 30 2:00 0 -
3547+
Rule Palestine 2046 only - Aug 11 2:00 1:00 S
3548+
Rule Palestine 2047 only - Jun 22 2:00 0 -
3549+
Rule Palestine 2047 only - Jul 27 2:00 1:00 S
3550+
Rule Palestine 2048 only - Jun 6 2:00 0 -
3551+
Rule Palestine 2048 only - Jul 18 2:00 1:00 S
3552+
Rule Palestine 2049 only - May 29 2:00 0 -
3553+
Rule Palestine 2049 only - Jul 3 2:00 1:00 S
3554+
Rule Palestine 2050 only - May 21 2:00 0 -
3555+
Rule Palestine 2050 only - Jun 25 2:00 1:00 S
3556+
Rule Palestine 2051 only - May 6 2:00 0 -
3557+
Rule Palestine 2051 only - Jun 17 2:00 1:00 S
3558+
Rule Palestine 2052 only - Apr 27 2:00 0 -
3559+
Rule Palestine 2052 only - Jun 1 2:00 1:00 S
3560+
Rule Palestine 2053 only - Apr 12 2:00 0 -
3561+
Rule Palestine 2053 only - May 24 2:00 1:00 S
3562+
Rule Palestine 2054 only - Apr 4 2:00 0 -
3563+
Rule Palestine 2054 only - May 16 2:00 1:00 S
3564+
Rule Palestine 2055 only - May 1 2:00 1:00 S
3565+
Rule Palestine 2056 only - Apr 22 2:00 1:00 S
3566+
Rule Palestine 2057 only - Apr 7 2:00 1:00 S
3567+
Rule Palestine 2058 max - Mar Sat<=30 2:00 1:00 S
3568+
Rule Palestine 2068 only - Oct 20 2:00 0 -
3569+
Rule Palestine 2069 only - Oct 12 2:00 0 -
3570+
Rule Palestine 2070 only - Oct 4 2:00 0 -
3571+
Rule Palestine 2071 only - Sep 19 2:00 0 -
3572+
Rule Palestine 2072 only - Sep 10 2:00 0 -
3573+
Rule Palestine 2072 only - Oct 15 2:00 1:00 S
3574+
Rule Palestine 2073 only - Sep 2 2:00 0 -
3575+
Rule Palestine 2073 only - Oct 7 2:00 1:00 S
3576+
Rule Palestine 2074 only - Aug 18 2:00 0 -
3577+
Rule Palestine 2074 only - Sep 29 2:00 1:00 S
3578+
Rule Palestine 2075 only - Aug 10 2:00 0 -
3579+
Rule Palestine 2075 only - Sep 14 2:00 1:00 S
3580+
Rule Palestine 2075 max - Oct Sat<=30 2:00 0 -
3581+
Rule Palestine 2076 only - Jul 25 2:00 0 -
3582+
Rule Palestine 2076 only - Sep 5 2:00 1:00 S
3583+
Rule Palestine 2077 only - Jul 17 2:00 0 -
3584+
Rule Palestine 2077 only - Aug 28 2:00 1:00 S
3585+
Rule Palestine 2078 only - Jul 9 2:00 0 -
3586+
Rule Palestine 2078 only - Aug 13 2:00 1:00 S
3587+
Rule Palestine 2079 only - Jun 24 2:00 0 -
3588+
Rule Palestine 2079 only - Aug 5 2:00 1:00 S
3589+
Rule Palestine 2080 only - Jun 15 2:00 0 -
3590+
Rule Palestine 2080 only - Jul 20 2:00 1:00 S
3591+
Rule Palestine 2081 only - Jun 7 2:00 0 -
3592+
Rule Palestine 2081 only - Jul 12 2:00 1:00 S
3593+
Rule Palestine 2082 only - May 23 2:00 0 -
3594+
Rule Palestine 2082 only - Jul 4 2:00 1:00 S
3595+
Rule Palestine 2083 only - May 15 2:00 0 -
3596+
Rule Palestine 2083 only - Jun 19 2:00 1:00 S
3597+
Rule Palestine 2084 only - Apr 29 2:00 0 -
3598+
Rule Palestine 2084 only - Jun 10 2:00 1:00 S
3599+
Rule Palestine 2085 only - Apr 21 2:00 0 -
3600+
Rule Palestine 2085 only - Jun 2 2:00 1:00 S
3601+
Rule Palestine 2086 only - Apr 13 2:00 0 -
3602+
Rule Palestine 2086 only - May 18 2:00 1:00 S
34553603

34563604
# Zone NAME STDOFF RULES FORMAT [UNTIL]
34573605
Zone Asia/Gaza 2:17:52 - LMT 1900 Oct
@@ -3655,7 +3803,7 @@ Zone Asia/Singapore 6:55:25 - LMT 1901 Jan 1
36553803
# standard time is SLST.
36563804
#
36573805
# From Paul Eggert (2016-10-18):
3658-
# "SLST" seems to be reasonably recent and rarely-used outside time
3806+
# "SLST" seems to be reasonably recent and rarely used outside time
36593807
# zone nerd sources. I searched Google News and found three uses of
36603808
# it in the International Business Times of India in February and
36613809
# March of this year when discussing cricket match times, but nothing

‎src/java.base/share/data/tzdata/australasia

+19-25
Original file line numberDiff line numberDiff line change
@@ -346,7 +346,7 @@ Zone Antarctica/Macquarie 0 - -00 1899 Nov
346346

347347
# From Steffen Thorsen (2013-01-10):
348348
# Fiji will end DST on 2014-01-19 02:00:
349-
# http://www.fiji.gov.fj/Media-Center/Press-Releases/DAYLIGHT-SAVINGS-TO-END-THIS-MONTH-%281%29.aspx
349+
# http://www.fiji.gov.fj/Media-Center/Press-Releases/DAYLIGHT-SAVINGS-TO-END-THIS-MONTH-(1).aspx
350350

351351
# From Ken Rylander (2014-10-20):
352352
# DST will start Nov. 2 this year.
@@ -746,7 +746,7 @@ Zone Pacific/Pago_Pago 12:37:12 - LMT 1892 Jul 5
746746
#
747747
# Samoa's Daylight Saving Time Act 2009 is available here, but does not
748748
# contain any dates:
749-
# http://www.parliament.gov.ws/documents/acts/Daylight%20Saving%20Act%20%202009%20%28English%29%20-%20Final%207-7-091.pdf
749+
# http://www.parliament.gov.ws/documents/acts/Daylight%20Saving%20Act%20%202009%20(English)%20-%20Final%207-7-091.pdf
750750

751751
# From Laupue Raymond Hughes (2010-10-07):
752752
# Please see
@@ -1831,7 +1831,7 @@ Zone Pacific/Efate 11:13:16 - LMT 1912 Jan 13 # Vila
18311831
# period. It would probably be reasonable to assume Guam use GMT+9 during
18321832
# that period of time like the surrounding area.
18331833

1834-
# From Paul Eggert (2018-11-18):
1834+
# From Paul Eggert (2023-01-23):
18351835
# Howse writes (p 153) "The Spaniards, on the other hand, reached the
18361836
# Philippines and the Ladrones from America," and implies that the Ladrones
18371837
# (now called the Marianas) kept American date for quite some time.
@@ -1844,7 +1844,7 @@ Zone Pacific/Efate 11:13:16 - LMT 1912 Jan 13 # Vila
18441844
# they did as that avoids the need for a separate zone due to our 1970 cutoff.
18451845
#
18461846
# US Public Law 106-564 (2000-12-23) made UT +10 the official standard time,
1847-
# under the name "Chamorro Standard Time". There is no official abbreviation,
1847+
# under the name "Chamorro standard time". There is no official abbreviation,
18481848
# but Congressman Robert A. Underwood, author of the bill that became law,
18491849
# wrote in a press release (2000-12-27) that he will seek the use of "ChST".
18501850

@@ -2222,24 +2222,18 @@ Zone Pacific/Efate 11:13:16 - LMT 1912 Jan 13 # Vila
22222222
# an international standard, there are some places on the high seas where the
22232223
# correct date is ambiguous.
22242224

2225-
# From Wikipedia <https://en.wikipedia.org/wiki/Time_zone> (2005-08-31):
2226-
# Before 1920, all ships kept local apparent time on the high seas by setting
2227-
# their clocks at night or at the morning sight so that, given the ship's
2228-
# speed and direction, it would be 12 o'clock when the Sun crossed the ship's
2229-
# meridian (12 o'clock = local apparent noon). During 1917, at the
2230-
# Anglo-French Conference on Time-keeping at Sea, it was recommended that all
2231-
# ships, both military and civilian, should adopt hourly standard time zones
2232-
# on the high seas. Whenever a ship was within the territorial waters of any
2233-
# nation it would use that nation's standard time. The captain was permitted
2234-
# to change his ship's clocks at a time of his choice following his ship's
2235-
# entry into another zone time - he often chose midnight. These zones were
2236-
# adopted by all major fleets between 1920 and 1925 but not by many
2237-
# independent merchant ships until World War II.
2238-
2239-
# From Paul Eggert, using references suggested by Oscar van Vlijmen
2240-
# (2005-03-20):
2241-
#
2242-
# The American Practical Navigator (2002)
2243-
# http://pollux.nss.nima.mil/pubs/pubs_j_apn_sections.html?rid=187
2244-
# talks only about the 180-degree meridian with respect to ships in
2245-
# international waters; it ignores the international date line.
2225+
# From Wikipedia <https://en.wikipedia.org/wiki/Nautical_time> (2023-01-23):
2226+
# The nautical time zone system is analogous to the terrestrial time zone
2227+
# system for use on high seas. Under the system time changes are required for
2228+
# changes of longitude in one-hour steps. The one-hour step corresponds to a
2229+
# time zone width of 15° longitude. The 15° gore that is offset from GMT or
2230+
# UT1 (not UTC) by twelve hours is bisected by the nautical date line into two
2231+
# 7°30' gores that differ from GMT by ±12 hours. A nautical date line is
2232+
# implied but not explicitly drawn on time zone maps. It follows the 180th
2233+
# meridian except where it is interrupted by territorial waters adjacent to
2234+
# land, forming gaps: it is a pole-to-pole dashed line.
2235+
2236+
# From Paul Eggert (2023-01-23):
2237+
# The American Practical Navigator <https://msi.nga.mil/Publications/APN>,
2238+
# 2019 edition, merely says that the International Date Line
2239+
# "coincides with the 180th meridian over most of its length."

‎src/java.base/share/data/tzdata/backward

+1
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,7 @@ Link America/Argentina/Cordoba America/Rosario
297297
Link America/Tijuana America/Santa_Isabel
298298
Link America/Denver America/Shiprock
299299
Link America/Toronto America/Thunder_Bay
300+
Link America/Edmonton America/Yellowknife
300301
Link Pacific/Auckland Antarctica/South_Pole
301302
Link Asia/Shanghai Asia/Chongqing
302303
Link Asia/Shanghai Asia/Harbin

‎src/java.base/share/data/tzdata/europe

+28-31
Original file line numberDiff line numberDiff line change
@@ -540,9 +540,7 @@ Zone Europe/London -0:01:15 - LMT 1847 Dec 1
540540
# other form with a traditional approximation for Irish timestamps
541541
# after 1971-10-31 02:00 UTC; although this approximation has tm_isdst
542542
# flags that are reversed, its UTC offsets are correct and this often
543-
# suffices. This source file currently uses only nonnegative SAVE
544-
# values, but this is intended to change and downstream code should
545-
# not rely on it.
543+
# suffices....
546544
#
547545
# The following is like GB-Eire and EU, except with standard time in
548546
# summer and negative daylight saving time in winter. It is for when
@@ -1136,19 +1134,18 @@ Zone Atlantic/Faroe -0:27:04 - LMT 1908 Jan 11 # Tórshavn
11361134
#
11371135
# From Jürgen Appel (2022-11-25):
11381136
# https://ina.gl/samlinger/oversigt-over-samlinger/samling/dagsordener/dagsorden.aspx?lang=da&day=24-11-2022
1139-
# If I understand this correctly, from the next planned switch to
1140-
# summer time, Greenland will permanently stay at that time, i.e. no
1141-
# switch back to winter time in 2023 will occur.
1142-
#
1143-
# From Paul Eggert (2022-11-28):
1144-
# The official document in Danish
1145-
# https://naalakkersuisut.gl/-/media/naalakkersuisut/filer/kundgoerelser/2022/11/2511/31_da_inatsisartutlov-om-tidens-bestemmelse.pdf?la=da&hash=A33597D8A38CC7038465241119EF34F3
1146-
# says standard time for Greenland is -02, that Naalakkersuisut can lay down
1147-
# rules for DST and can require some areas to use a different time zone,
1148-
# and that this all takes effect 2023-03-25 22:00. The abovementioned
1149-
# "bekymringer" URL says the intent is no transition March 25, that
1150-
# Greenland will not go back to winter time in fall 2023, and that
1151-
# only America/Nuuk is affected (though further changes may occur).
1137+
#
1138+
# From Thomas M. Steenholdt (2022-12-02):
1139+
# - The bill to move America/Nuuk from UTC-03 to UTC-02 passed.
1140+
# - The bill to stop observing DST did not (Greenland will stop observing DST
1141+
# when EU does).
1142+
# Details on the implementation are here (section 6):
1143+
# https://ina.gl/dvd/EM%202022/pdf/media/2553529/pkt17_em2022_tidens_bestemmelse_bem_da.pdf
1144+
# This is how the change will be implemented:
1145+
# 1. The shift *to* DST in 2023 happens as normal.
1146+
# 2. The shift *from* DST in 2023 happens as normal, but coincides with the
1147+
# shift to UTC-02 normaltime (people will not change their clocks here).
1148+
# 3. After this, DST is still observed, but as -02/-01 instead of -03/-02.
11521149

11531150
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
11541151
Rule Thule 1991 1992 - Mar lastSun 2:00 1:00 D
@@ -1172,8 +1169,8 @@ Zone America/Scoresbysund -1:27:52 - LMT 1916 Jul 28 # Ittoqqortoormiit
11721169
-1:00 EU -01/+00
11731170
Zone America/Nuuk -3:26:56 - LMT 1916 Jul 28 # Godthåb
11741171
-3:00 - -03 1980 Apr 6 2:00
1175-
-3:00 EU -03/-02 2023 Mar 25 22:00
1176-
-2:00 - -02
1172+
-3:00 EU -03/-02 2023 Oct 29 1:00u
1173+
-2:00 EU -02/-01
11771174
Zone America/Thule -4:35:08 - LMT 1916 Jul 28 # Pituffik
11781175
-4:00 Thule A%sT
11791176

@@ -1509,9 +1506,9 @@ Zone Europe/Paris 0:09:21 - LMT 1891 Mar 16
15091506
Rule Germany 1946 only - Apr 14 2:00s 1:00 S
15101507
Rule Germany 1946 only - Oct 7 2:00s 0 -
15111508
Rule Germany 1947 1949 - Oct Sun>=1 2:00s 0 -
1512-
# http://www.ptb.de/de/org/4/44/441/salt.htm says the following transition
1513-
# occurred at 3:00 MEZ, not the 2:00 MEZ given in Shanks & Pottenger.
1514-
# Go with the PTB.
1509+
# https://www.ptb.de/cms/en/ptb/fachabteilungen/abt4/fb-44/ag-441/realisation-of-legal-time-in-germany/dst-and-midsummer-dst-in-germany-until-1979.html
1510+
# says the following transition occurred at 3:00 MEZ, not the 2:00 MEZ
1511+
# given in Shanks & Pottenger. Go with the PTB.
15151512
Rule Germany 1947 only - Apr 6 3:00s 1:00 S
15161513
Rule Germany 1947 only - May 11 2:00s 2:00 M
15171514
Rule Germany 1947 only - Jun 29 3:00 1:00 S
@@ -2272,7 +2269,7 @@ Zone Europe/Bucharest 1:44:24 - LMT 1891 Oct
22722269
# the State Duma has approved ... the draft bill on returning to
22732270
# winter time standard and return Russia 11 time zones. The new
22742271
# regulations will come into effect on October 26, 2014 at 02:00 ...
2275-
# http://asozd2.duma.gov.ru/main.nsf/%28Spravka%29?OpenAgent&RN=431985-6&02
2272+
# http://asozd2.duma.gov.ru/main.nsf/(Spravka)?OpenAgent&RN=431985-6&02
22762273
# Here is a link where we put together table (based on approved Bill N
22772274
# 431985-6) with proposed 11 Russian time zones and corresponding
22782275
# areas/cities/administrative centers in the Russian Federation (in English):
@@ -2682,13 +2679,13 @@ Zone Europe/Volgograd 2:57:40 - LMT 1920 Jan 3
26822679
3:00 - +03 1930 Jun 21
26832680
4:00 - +04 1961 Nov 11
26842681
4:00 Russia +04/+05 1988 Mar 27 2:00s
2685-
3:00 Russia +03/+04 1991 Mar 31 2:00s
2682+
3:00 Russia MSK/MSD 1991 Mar 31 2:00s
26862683
4:00 - +04 1992 Mar 29 2:00s
2687-
3:00 Russia +03/+04 2011 Mar 27 2:00s
2688-
4:00 - +04 2014 Oct 26 2:00s
2689-
3:00 - +03 2018 Oct 28 2:00s
2684+
3:00 Russia MSK/MSD 2011 Mar 27 2:00s
2685+
4:00 - MSK 2014 Oct 26 2:00s
2686+
3:00 - MSK 2018 Oct 28 2:00s
26902687
4:00 - +04 2020 Dec 27 2:00s
2691-
3:00 - +03
2688+
3:00 - MSK
26922689

26932690
# From Paul Eggert (2016-11-11):
26942691
# Europe/Saratov covers:
@@ -2719,11 +2716,11 @@ Zone Europe/Saratov 3:04:18 - LMT 1919 Jul 1 0:00u
27192716
Zone Europe/Kirov 3:18:48 - LMT 1919 Jul 1 0:00u
27202717
3:00 - +03 1930 Jun 21
27212718
4:00 Russia +04/+05 1989 Mar 26 2:00s
2722-
3:00 Russia +03/+04 1991 Mar 31 2:00s
2719+
3:00 Russia MSK/MSD 1991 Mar 31 2:00s
27232720
4:00 - +04 1992 Mar 29 2:00s
2724-
3:00 Russia +03/+04 2011 Mar 27 2:00s
2725-
4:00 - +04 2014 Oct 26 2:00s
2726-
3:00 - +03
2721+
3:00 Russia MSK/MSD 2011 Mar 27 2:00s
2722+
4:00 - MSK 2014 Oct 26 2:00s
2723+
3:00 - MSK
27272724

27282725
# From Tim Parenti (2014-07-03), per Oscar van Vlijmen (2001-08-25):
27292726
# Europe/Samara covers...

‎src/java.base/share/data/tzdata/iso3166.tab

+1-1
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,7 @@ SY Syria
261261
SZ Eswatini (Swaziland)
262262
TC Turks & Caicos Is
263263
TD Chad
264-
TF French Southern Territories
264+
TF French S. Terr.
265265
TG Togo
266266
TH Thailand
267267
TJ Tajikistan

‎src/java.base/share/data/tzdata/leapseconds

+4-4
Original file line numberDiff line numberDiff line change
@@ -95,11 +95,11 @@ Leap 2016 Dec 31 23:59:60 + S
9595
# Any additional leap seconds will come after this.
9696
# This Expires line is commented out for now,
9797
# so that pre-2020a zic implementations do not reject this file.
98-
#Expires 2023 Jun 28 00:00:00
98+
#Expires 2023 Dec 28 00:00:00
9999

100100
# POSIX timestamps for the data in this file:
101101
#updated 1467936000 (2016-07-08 00:00:00 UTC)
102-
#expires 1687910400 (2023-06-28 00:00:00 UTC)
102+
#expires 1703721600 (2023-12-28 00:00:00 UTC)
103103

104-
# Updated through IERS Bulletin C64
105-
# File expires on: 28 June 2023
104+
# Updated through IERS Bulletin C65
105+
# File expires on: 28 December 2023

‎src/java.base/share/data/tzdata/northamerica

+15-17
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#
21
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
32
#
43
# This code is free software; you can redistribute it and/or modify it
@@ -299,9 +298,10 @@ Zone PST8PDT -8:00 US P%sT
299298
# -10 Standard Alaska Time (AST) Alaska-Hawaii standard time (AHST)
300299
# -11 (unofficial) Nome (NST) Bering standard time (BST)
301300
#
302-
# From Paul Eggert (2000-01-08), following a heads-up from Rives McDow:
303-
# Public law 106-564 (2000-12-23) introduced ... "Chamorro Standard Time"
301+
# From Paul Eggert (2023-01-23), from a 2001-01-08 heads-up from Rives McDow:
302+
# Public law 106-564 (2000-12-23) introduced "Chamorro standard time"
304303
# for time in Guam and the Northern Marianas. See the file "australasia".
304+
# Also see 15 U.S.C. §263 <https://www.law.cornell.edu/uscode/text/15/263>.
305305
#
306306
# From Paul Eggert (2015-04-17):
307307
# HST and HDT are standardized abbreviations for Hawaii-Aleutian
@@ -618,7 +618,7 @@ Zone America/Los_Angeles -7:52:58 - LMT 1883 Nov 18 20:00u
618618
# local times of other Alaskan locations so that they change simultaneously.
619619

620620
# From Paul Eggert (2014-07-18):
621-
# One opinion of the early-1980s turmoil in Alaska over time zones and
621+
# One opinion of the early 1980s turmoil in Alaska over time zones and
622622
# daylight saving time appeared as graffiti on a Juneau airport wall:
623623
# "Welcome to Juneau. Please turn your watch back to the 19th century."
624624
# See: Turner W. Alaska's four time zones now two. NY Times 1983-11-01.
@@ -690,6 +690,10 @@ Zone America/Los_Angeles -7:52:58 - LMT 1883 Nov 18 20:00u
690690
# So they won't be waiting for Alaska to join them on 2019-03-10, but will
691691
# rather change their clocks twice in seven weeks.
692692

693+
# From Paul Eggert (2023-01-23):
694+
# America/Adak is for the Aleutian Islands that are part of Alaska
695+
# and are west of 169.5° W.
696+
693697
# Zone NAME STDOFF RULES FORMAT [UNTIL]
694698
Zone America/Juneau 15:02:19 - LMT 1867 Oct 19 15:33:32
695699
-8:57:41 - LMT 1900 Aug 20 12:00
@@ -2148,10 +2152,6 @@ Zone America/Fort_Nelson -8:10:47 - LMT 1884
21482152
# Nunavut ... moved ... to incorporate the whole territory into one time zone.
21492153
# Nunavut moves to single time zone Oct. 31
21502154
# http://www.nunatsiaq.com/nunavut/nvt90903_13.html
2151-
#
2152-
# From Antoine Leca (1999-09-06):
2153-
# We then need to create a new timezone for the Kitikmeot region of Nunavut
2154-
# to differentiate it from the Yellowknife region.
21552155

21562156
# From Paul Eggert (1999-09-20):
21572157
# Basic Facts: The New Territory
@@ -2345,9 +2345,6 @@ Zone America/Cambridge_Bay 0 - -00 1920 # trading post est.?
23452345
-5:00 - EST 2000 Nov 5 0:00
23462346
-6:00 - CST 2001 Apr 1 3:00
23472347
-7:00 Canada M%sT
2348-
Zone America/Yellowknife 0 - -00 1935 # Yellowknife founded?
2349-
-7:00 NT_YK M%sT 1980
2350-
-7:00 Canada M%sT
23512348
Zone America/Inuvik 0 - -00 1953 # Inuvik founded
23522349
-8:00 NT_YK P%sT 1979 Apr lastSun 2:00
23532350
-7:00 NT_YK M%sT 1980
@@ -2584,7 +2581,7 @@ Zone America/Dawson -9:17:40 - LMT 1900 Aug 20
25842581
# and in addition changes all of Chihuahua to -06 with no DST.
25852582

25862583
# From Heitor David Pinto (2022-11-28):
2587-
# Now the northern municipalities want to have the same time zone as the
2584+
# Now the northern [municipios] want to have the same time zone as the
25882585
# respective neighboring cities in the US, for example Juárez in UTC-7 with
25892586
# DST, matching El Paso, and Ojinaga in UTC-6 with DST, matching Presidio....
25902587
# the president authorized the publication of the decree for November 29,
@@ -2621,7 +2618,7 @@ Zone America/Merida -5:58:28 - LMT 1922 Jan 1 6:00u
26212618
-5:00 - EST 1982 Dec 2
26222619
-6:00 Mexico C%sT
26232620
# Coahuila, Nuevo León, Tamaulipas (near US border)
2624-
# This includes the following municipalities:
2621+
# This includes the following municipios:
26252622
# in Coahuila: Acuña, Allende, Guerrero, Hidalgo, Jiménez, Morelos, Nava,
26262623
# Ocampo, Piedras Negras, Villa Unión, Zaragoza
26272624
# in Nuevo León: Anáhuac
@@ -2647,8 +2644,8 @@ Zone America/Mexico_City -6:36:36 - LMT 1922 Jan 1 7:00u
26472644
-6:00 - CST 2002 Feb 20
26482645
-6:00 Mexico C%sT
26492646
# Chihuahua (near US border - western side)
2650-
# This includes the municipalities of Janos, Ascensión, Juárez, Guadalupe,
2651-
# and Práxedis G Guerrero.
2647+
# This includes the municipios of Janos, Ascensión, Juárez, Guadalupe, and
2648+
# Práxedis G Guerrero.
26522649
# http://gaceta.diputados.gob.mx/PDF/65/2a022/nov/20221124-VII.pdf
26532650
Zone America/Ciudad_Juarez -7:05:56 - LMT 1922 Jan 1 7:00u
26542651
-7:00 - MST 1927 Jun 10 23:00
@@ -2662,7 +2659,8 @@ Zone America/Ciudad_Juarez -7:05:56 - LMT 1922 Jan 1 7:00u
26622659
-6:00 - CST 2022 Nov 30 0:00
26632660
-7:00 US M%sT
26642661
# Chihuahua (near US border - eastern side)
2665-
# The municipalities of Coyame del Sotol, Ojinaga, and Manuel Benavides.
2662+
# This includes the municipios of Coyame del Sotol, Ojinaga, and Manuel
2663+
# Benavides.
26662664
# http://gaceta.diputados.gob.mx/PDF/65/2a022/nov/20221124-VII.pdf
26672665
Zone America/Ojinaga -6:57:40 - LMT 1922 Jan 1 7:00u
26682666
-7:00 - MST 1927 Jun 10 23:00
@@ -3083,7 +3081,7 @@ Zone America/Costa_Rica -5:36:13 - LMT 1890 # San José
30833081
#
30843082
# He supplied these references:
30853083
#
3086-
# http://www.prensalatina.com.mx/article.asp?ID=%7B4CC32C1B-A9F7-42FB-8A07-8631AFC923AF%7D&language=ES
3084+
# http://www.prensalatina.com.mx/article.asp?ID={4CC32C1B-A9F7-42FB-8A07-8631AFC923AF}&language=ES
30873085
# http://actualidad.terra.es/sociedad/articulo/cuba_llama_ahorrar_energia_cambio_1957044.htm
30883086
#
30893087
# From Alex Krivenyshev (2007-10-25):

‎src/java.base/share/data/tzdata/southamerica

+1-1
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ Rule Arg 2008 only - Oct Sun>=15 0:00 1:00 -
231231
# Hora de verano para la República Argentina
232232
# http://buenasiembra.com.ar/esoterismo/astrologia/hora-de-verano-de-la-republica-argentina-27.html
233233
# says that standard time in Argentina from 1894-10-31
234-
# to 1920-05-01 was -4:16:48.25. Go with this more-precise value
234+
# to 1920-05-01 was -4:16:48.25. Go with this more precise value
235235
# over Shanks & Pottenger. It is upward compatible with Milne, who
236236
# says Córdoba time was -4:16:48.2.
237237

‎src/java.base/share/data/tzdata/zone.tab

+14-15
Original file line numberDiff line numberDiff line change
@@ -144,9 +144,8 @@ CA +744144-0944945 America/Resolute Central - NU (Resolute)
144144
CA +624900-0920459 America/Rankin_Inlet Central - NU (central)
145145
CA +5024-10439 America/Regina CST - SK (most areas)
146146
CA +5017-10750 America/Swift_Current CST - SK (midwest)
147-
CA +5333-11328 America/Edmonton Mountain - AB; BC (E); SK (W)
147+
CA +5333-11328 America/Edmonton Mountain - AB; BC (E); NT (E); SK (W)
148148
CA +690650-1050310 America/Cambridge_Bay Mountain - NU (west)
149-
CA +6227-11421 America/Yellowknife Mountain - NT (central)
150149
CA +682059-1334300 America/Inuvik Mountain - NT (west)
151150
CA +4906-11631 America/Creston MST - BC (Creston)
152151
CA +5546-12014 America/Dawson_Creek MST - BC (Dawson Cr, Ft St John)
@@ -162,7 +161,7 @@ CG -0416+01517 Africa/Brazzaville
162161
CH +4723+00832 Europe/Zurich
163162
CI +0519-00402 Africa/Abidjan
164163
CK -2114-15946 Pacific/Rarotonga
165-
CL -3327-07040 America/Santiago Chile (most areas)
164+
CL -3327-07040 America/Santiago most of Chile
166165
CL -5309-07055 America/Punta_Arenas Region of Magallanes
167166
CL -2709-10926 Pacific/Easter Easter Island
168167
CM +0403+00942 Africa/Douala
@@ -174,10 +173,10 @@ CU +2308-08222 America/Havana
174173
CV +1455-02331 Atlantic/Cape_Verde
175174
CW +1211-06900 America/Curacao
176175
CX -1025+10543 Indian/Christmas
177-
CY +3510+03322 Asia/Nicosia Cyprus (most areas)
176+
CY +3510+03322 Asia/Nicosia most of Cyprus
178177
CY +3507+03357 Asia/Famagusta Northern Cyprus
179178
CZ +5005+01426 Europe/Prague
180-
DE +5230+01322 Europe/Berlin Germany (most areas)
179+
DE +5230+01322 Europe/Berlin most of Germany
181180
DE +4742+00841 Europe/Busingen Busingen
182181
DJ +1136+04309 Africa/Djibouti
183182
DK +5540+01235 Europe/Copenhagen
@@ -210,7 +209,7 @@ GF +0456-05220 America/Cayenne
210209
GG +492717-0023210 Europe/Guernsey
211210
GH +0533-00013 Africa/Accra
212211
GI +3608-00521 Europe/Gibraltar
213-
GL +6411-05144 America/Nuuk Greenland (most areas)
212+
GL +6411-05144 America/Nuuk most of Greenland
214213
GL +7646-01840 America/Danmarkshavn National Park (east coast)
215214
GL +7029-02158 America/Scoresbysund Scoresbysund/Ittoqqortoormiit
216215
GL +7634-06847 America/Thule Thule/Pituffik
@@ -258,7 +257,7 @@ KP +3901+12545 Asia/Pyongyang
258257
KR +3733+12658 Asia/Seoul
259258
KW +2920+04759 Asia/Kuwait
260259
KY +1918-08123 America/Cayman
261-
KZ +4315+07657 Asia/Almaty Kazakhstan (most areas)
260+
KZ +4315+07657 Asia/Almaty most of Kazakhstan
262261
KZ +4448+06528 Asia/Qyzylorda Qyzylorda/Kyzylorda/Kzyl-Orda
263262
KZ +5312+06337 Asia/Qostanay Qostanay/Kostanay/Kustanay
264263
KZ +5017+05710 Asia/Aqtobe Aqtobe/Aktobe
@@ -282,12 +281,12 @@ MD +4700+02850 Europe/Chisinau
282281
ME +4226+01916 Europe/Podgorica
283282
MF +1804-06305 America/Marigot
284283
MG -1855+04731 Indian/Antananarivo
285-
MH +0709+17112 Pacific/Majuro Marshall Islands (most areas)
284+
MH +0709+17112 Pacific/Majuro most of Marshall Islands
286285
MH +0905+16720 Pacific/Kwajalein Kwajalein
287286
MK +4159+02126 Europe/Skopje
288287
ML +1239-00800 Africa/Bamako
289288
MM +1647+09610 Asia/Yangon
290-
MN +4755+10653 Asia/Ulaanbaatar Mongolia (most areas)
289+
MN +4755+10653 Asia/Ulaanbaatar most of Mongolia
291290
MN +4801+09139 Asia/Hovd Bayan-Olgiy, Govi-Altai, Hovd, Uvs, Zavkhan
292291
MN +4804+11430 Asia/Choibalsan Dornod, Sukhbaatar
293292
MO +221150+1133230 Asia/Macau
@@ -325,15 +324,15 @@ NO +5955+01045 Europe/Oslo
325324
NP +2743+08519 Asia/Kathmandu
326325
NR -0031+16655 Pacific/Nauru
327326
NU -1901-16955 Pacific/Niue
328-
NZ -3652+17446 Pacific/Auckland New Zealand (most areas)
327+
NZ -3652+17446 Pacific/Auckland most of New Zealand
329328
NZ -4357-17633 Pacific/Chatham Chatham Islands
330329
OM +2336+05835 Asia/Muscat
331330
PA +0858-07932 America/Panama
332331
PE -1203-07703 America/Lima
333332
PF -1732-14934 Pacific/Tahiti Society Islands
334333
PF -0900-13930 Pacific/Marquesas Marquesas Islands
335334
PF -2308-13457 Pacific/Gambier Gambier Islands
336-
PG -0930+14710 Pacific/Port_Moresby Papua New Guinea (most areas)
335+
PG -0930+14710 Pacific/Port_Moresby most of Papua New Guinea
337336
PG -0613+15534 Pacific/Bougainville Bougainville
338337
PH +1435+12100 Asia/Manila
339338
PK +2452+06703 Asia/Karachi
@@ -379,7 +378,7 @@ RU +4310+13156 Asia/Vladivostok MSK+07 - Amur River
379378
RU +643337+1431336 Asia/Ust-Nera MSK+07 - Oymyakonsky
380379
RU +5934+15048 Asia/Magadan MSK+08 - Magadan
381380
RU +4658+14242 Asia/Sakhalin MSK+08 - Sakhalin Island
382-
RU +6728+15343 Asia/Srednekolymsk MSK+08 - Sakha (E); North Kuril Is
381+
RU +6728+15343 Asia/Srednekolymsk MSK+08 - Sakha (E); N Kuril Is
383382
RU +5301+15839 Asia/Kamchatka MSK+09 - Kamchatka
384383
RU +6445+17729 Asia/Anadyr MSK+09 - Bering Sea
385384
RW -0157+03004 Africa/Kigali
@@ -420,7 +419,7 @@ TT +1039-06131 America/Port_of_Spain
420419
TV -0831+17913 Pacific/Funafuti
421420
TW +2503+12130 Asia/Taipei
422421
TZ -0648+03917 Africa/Dar_es_Salaam
423-
UA +5026+03031 Europe/Kyiv Ukraine (most areas)
422+
UA +5026+03031 Europe/Kyiv most of Ukraine
424423
UG +0019+03225 Africa/Kampala
425424
UM +2813-17722 Pacific/Midway Midway Islands
426425
UM +1917+16637 Pacific/Wake Wake Island
@@ -443,15 +442,15 @@ US +465042-1012439 America/North_Dakota/New_Salem Central - ND (Morton rural)
443442
US +471551-1014640 America/North_Dakota/Beulah Central - ND (Mercer)
444443
US +394421-1045903 America/Denver Mountain (most areas)
445444
US +433649-1161209 America/Boise Mountain - ID (south); OR (east)
446-
US +332654-1120424 America/Phoenix MST - Arizona (except Navajo)
445+
US +332654-1120424 America/Phoenix MST - AZ (except Navajo)
447446
US +340308-1181434 America/Los_Angeles Pacific
448447
US +611305-1495401 America/Anchorage Alaska (most areas)
449448
US +581807-1342511 America/Juneau Alaska - Juneau area
450449
US +571035-1351807 America/Sitka Alaska - Sitka area
451450
US +550737-1313435 America/Metlakatla Alaska - Annette Island
452451
US +593249-1394338 America/Yakutat Alaska - Yakutat
453452
US +643004-1652423 America/Nome Alaska (west)
454-
US +515248-1763929 America/Adak Aleutian Islands
453+
US +515248-1763929 America/Adak Alaska - western Aleutians
455454
US +211825-1575130 Pacific/Honolulu Hawaii
456455
UY -345433-0561245 America/Montevideo
457456
UZ +3940+06648 Asia/Samarkand Uzbekistan (west)
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
tzdata2022g
1+
tzdata2023c

‎test/jdk/java/util/TimeZone/TimeZoneData/aliases.txt

+1
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,7 @@ Link America/Argentina/Cordoba America/Rosario
211211
Link America/Tijuana America/Santa_Isabel
212212
Link America/Denver America/Shiprock
213213
Link America/Toronto America/Thunder_Bay
214+
Link America/Edmonton America/Yellowknife
214215
Link Pacific/Auckland Antarctica/South_Pole
215216
Link Asia/Shanghai Asia/Chongqing
216217
Link Asia/Shanghai Asia/Harbin

‎test/jdk/java/util/TimeZone/TimeZoneData/displaynames.txt

+2-1
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,6 @@ America/Vancouver PST PDT
9292
America/Whitehorse MST
9393
America/Winnipeg CST CDT
9494
America/Yakutat AKST AKDT
95-
America/Yellowknife MST MDT
9695
Antarctica/Macquarie AEST AEDT
9796
Asia/Beirut EET EEST
9897
Asia/Famagusta EET EEST
@@ -144,6 +143,7 @@ Europe/Dublin IST/GMT IST/GMT
144143
Europe/Gibraltar CET CEST
145144
Europe/Helsinki EET EEST
146145
Europe/Kaliningrad EET
146+
Europe/Kirov MSK
147147
Europe/Kyiv EET EEST
148148
Europe/Lisbon WET WEST
149149
Europe/London GMT/BST GMT/BST
@@ -160,6 +160,7 @@ Europe/Tallinn EET EEST
160160
Europe/Tirane CET CEST
161161
Europe/Vienna CET CEST
162162
Europe/Vilnius EET EEST
163+
Europe/Volgograd MSK
163164
Europe/Warsaw CET CEST
164165
Europe/Zurich CET CEST
165166
HST HST

‎test/jdk/java/util/TimeZone/TimeZoneTest.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 1997, 2022, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 1997, 2023, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* This code is free software; you can redistribute it and/or modify it
@@ -25,7 +25,7 @@
2525
* @test
2626
* @bug 4028006 4044013 4096694 4107276 4107570 4112869 4130885 7039469 7126465 7158483
2727
* 8008577 8077685 8098547 8133321 8138716 8148446 8151876 8159684 8166875 8181157
28-
* 8228469 8274407 8285844
28+
* 8228469 8274407 8285844 8305113
2929
* @modules java.base/sun.util.resources
3030
* @library /java/text/testlib
3131
* @summary test TimeZone
@@ -122,7 +122,7 @@ public void TestShortZoneIDs() throws Exception {
122122
new ZoneDescriptor("GMT", 0, false),
123123
new ZoneDescriptor("UTC", 0, false),
124124
new ZoneDescriptor("ECT", 60, true),
125-
new ZoneDescriptor("ART", 120, false),
125+
new ZoneDescriptor("ART", 120, true),
126126
new ZoneDescriptor("EET", 120, true),
127127
new ZoneDescriptor("EAT", 180, false),
128128
new ZoneDescriptor("MET", 60, true),

0 commit comments

Comments
 (0)
Please sign in to comment.