Thanks to visit codestin.com Credit goes to github.com
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 22ce6a4 commit 7d3c247Copy full SHA for 7d3c247
5 files changed
icu4c/source/data/misc/metaZones.txt
@@ -1261,6 +1261,11 @@ metaZones:table(nofallback){
1261
"1990-03-20 22:00",
1262
"1994-03-20 22:00",
1263
}
1264
+ {
1265
+ "Africa_Western",
1266
+ "1994-03-20 22:00",
1267
+ "2017-10-23 22:00",
1268
+ }
1269
{
1270
"Africa_Central",
1271
"2017-10-23 22:00",
@@ -3837,6 +3842,18 @@ metaZones:table(nofallback){
3837
3842
"Europe_Central",
3838
3843
3839
3844
3845
+ "Europe:Dublin"{
3846
3847
+ "Irish",
3848
+ "1970-01-01 00:00",
3849
+ "1971-10-31 02:00",
3850
3851
3852
+ "GMT",
3853
3854
+ "9999-12-31 23:59",
3855
3856
3840
3857
"Europe:Gibraltar"{
3841
3858
3859
icu4c/source/test/intltest/tztest.cpp
@@ -2395,9 +2395,16 @@ static struct {
2395
2396
// Repeating the test data for DST. The test data below trigger the problem reported
2397
// by Ticket#6644
2398
+ {"Europe/London", "en", false, TimeZone::SHORT, "GMT" /*"BST"*/},
2399
+ {"Europe/London", "en", false, TimeZone::LONG, "Greenwich Mean Time"},
2400
{"Europe/London", "en", true, TimeZone::SHORT, "GMT+1" /*"BST"*/},
2401
{"Europe/London", "en", true, TimeZone::LONG, "British Summer Time"},
2402
2403
+ {"Europe/Dublin", "en", false, TimeZone::SHORT, "GMT" /*"IST"*/},
2404
+ {"Europe/Dublin", "en", false, TimeZone::LONG, "Greenwich Mean Time"},
2405
+ {"Europe/Dublin", "en", true, TimeZone::SHORT, "GMT+1" /*"IST"*/},
2406
+ {"Europe/Dublin", "en", true, TimeZone::LONG, "Irish Standard Time"},
2407
+
2408
{nullptr, nullptr, false, TimeZone::SHORT, nullptr} // nullptr values terminate list
2409
};
2410
icu4j/main/common_tests/src/test/java/com/ibm/icu/dev/test/format/TimeZoneFormatTest.java
@@ -1237,6 +1237,15 @@ public void TestFormat() {
1237
"\u65E5\u672C\u6A19\u6E96\u6642", // "日本標準時"
1238
TimeType.UNKNOWN
1239
},
1240
+ // Regression test for ICU-23278
1241
1242
+ "en",
1243
+ "Europe/Dublin",
1244
+ dateJan,
1245
+ Style.SPECIFIC_LONG,
1246
+ "Greenwich Mean Time",
1247
+ TimeType.STANDARD
1248
1249
1250
1251
for (Object[] testCase : TESTDATA) {
icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/metaZones.res
80 Bytes
tools/cldr/cldr-to-icu/src/main/resources/ldml2icu_supplemental.txt
@@ -319,14 +319,13 @@
319
# metaZones.xml - metaZones.txt
320
//supplementalData/metaZones/mapTimezones[@type="metazones"]/mapZone[@type="(%A)"][@other="(%W)"][@territory="(%W)"] ; /mapTimezones/$2/$3 ; values=$1
321
//supplementalData/metaZones/metazoneInfo/timezone[@type="(%W)"]/usesMetazone[@mzone="(%W)"] ; /metazoneInfo/"$1"/<$2> ; values=$2
322
-# For the from/to entries, ignore any stdOffset/dstOffset values for now, see CLDR-18880.
323
-# Aalso note the path ordering of stdOffset/dstOffset vs mzone is odd, filed CLDR-18921 about that.
324
//supplementalData/metaZones/metazoneInfo/timezone[@type="(%W)"]/usesMetazone[@from="(%A)"][@mzone="(%W)"] ; /metazoneInfo/"$1"/<$2> ; values=$3 "$2" "9999-12-31 23:59"
325
//supplementalData/metaZones/metazoneInfo/timezone[@type="(%W)"]/usesMetazone[@from="(%A)"][@to="(%A)"][@mzone="(%W)"] ; /metazoneInfo/"$1"/<$2> ; values=$4 "$2" "$3"
326
//supplementalData/metaZones/metazoneInfo/timezone[@type="(%W)"]/usesMetazone[@to="(%A)"][@mzone="(%W)"] ; /metazoneInfo/"$1"/<1970-01-01 00:00> ; values=$3 "1970-01-01 00:00" "$2"
327
-//supplementalData/metaZones/metazoneInfo/timezone[@type="(%W)"]/usesMetazone[@from="(%A)"][@stdOffset="(%A)"][@dstOffset="(%A)"][@mzone="(%W)"] ; /metazoneInfo/"$1"/<$2> ; values=$5 "$2" "9999-12-31 23:59"
328
-//supplementalData/metaZones/metazoneInfo/timezone[@type="(%W)"]/usesMetazone[@from="(%A)"][@to="(%A)"][@stdOffset="(%A)"][@dstOffset="(%A)"][@mzone="(%W)"] ; /metazoneInfo/"$1"/<$2> ; values=$6 "$2" "$3"
329
-//supplementalData/metaZones/metazoneInfo/timezone[@type="(%W)"]/usesMetazone[@to="(%A)"][@stdOffset="(%A)"][@dstOffset="(%A)"][@mzone="(%W)"] ; /metazoneInfo/"$1"/<1970-01-01 00:00> ; values=$5 "1970-01-01 00:00" "$2"
+# Ignore any stdOffset/dstOffset values for now, see CLDR-18880.
+//supplementalData/metaZones/metazoneInfo/timezone[@type="(%W)"]/usesMetazone[@from="(%A)"][@mzone="(%W)"][@stdOffset="(%A)"][@dstOffset="(%A)"] ; /metazoneInfo/"$1"/<$2> ; values=$3 "$2" "9999-12-31 23:59"
+//supplementalData/metaZones/metazoneInfo/timezone[@type="(%W)"]/usesMetazone[@from="(%A)"][@to="(%A)"][@mzone="(%W)"][@stdOffset="(%A)"][@dstOffset="(%A)"] ; /metazoneInfo/"$1"/<$2> ; values=$4 "$2" "$3"
+//supplementalData/metaZones/metazoneInfo/timezone[@type="(%W)"]/usesMetazone[@to="(%A)"][@mzone="(%W)"][@stdOffset="(%A)"][@dstOffset="(%A)"] ; /metazoneInfo/"$1"/<1970-01-01 00:00> ; values=$3 "1970-01-01 00:00" "$2"
330
#
331
//supplementalData/metaZones/metazoneIds/metazoneId[@shortId="(%A)"][@longId="(%A)"][@deprecated="false"] ; /metazoneIds/$1 ; values=$2
332
0 commit comments