File tree Expand file tree Collapse file tree 4 files changed +30
-3
lines changed
tools/cldr-code/src/main/resources/org/unicode/cldr/util/data Expand file tree Collapse file tree 4 files changed +30
-3
lines changed Original file line number Diff line number Diff line change @@ -994,6 +994,12 @@ CLDR data files are interpreted according to the LDML specification (http://unic
994
994
<!--@MATCH:time/yyyy-MM-dd HH:mm-->
995
995
<!ATTLIST usesMetazone to CDATA #IMPLIED >
996
996
<!--@MATCH:time/yyyy-MM-dd HH:mm-->
997
+ <!ATTLIST usesMetazone stdOffset CDATA #IMPLIED >
998
+ <!--@MATCH:regex/[+-][0-9]{2}(:[0-9]{2})?-->
999
+ <!--@VALUE-->
1000
+ <!ATTLIST usesMetazone dstOffset CDATA #IMPLIED >
1001
+ <!--@MATCH:regex/[+-][0-9]{2}(:[0-9]{2})?-->
1002
+ <!--@VALUE-->
997
1003
<!ATTLIST usesMetazone mzone NMTOKEN #REQUIRED >
998
1004
<!--@MATCH:metazone-->
999
1005
<!--@VALUE-->
Original file line number Diff line number Diff line change @@ -187,7 +187,7 @@ For terms of use, see http://www.unicode.org/copyright.html
187
187
<timezone type =" Africa/Windhoek" >
188
188
<usesMetazone to =" 1990-03-20 22:00" mzone =" Africa_Southern" />
189
189
<usesMetazone to =" 1994-03-20 22:00" from =" 1990-03-20 22:00" mzone =" Africa_Central" />
190
- <usesMetazone to =" 2017-10-23 22:00" from =" 1994-03-20 22:00" mzone =" Africa_Western" />
190
+ <usesMetazone to =" 2017-10-23 22:00" from =" 1994-03-20 22:00" mzone =" Africa_Western" stdOffset = " +01 " dstOffset = " +02 " />
191
191
<usesMetazone from =" 2017-10-23 22:00" mzone =" Africa_Central" />
192
192
</timezone >
193
193
<timezone type =" America/Adak" >
@@ -1219,8 +1219,8 @@ For terms of use, see http://www.unicode.org/copyright.html
1219
1219
<usesMetazone mzone =" Europe_Central" />
1220
1220
</timezone >
1221
1221
<timezone type =" Europe/Dublin" >
1222
- <usesMetazone mzone =" Irish" to =" 1971-10-31 02:00" />
1223
- <usesMetazone mzone =" GMT" from =" 1971-10-31 02:00" />
1222
+ <usesMetazone mzone =" Irish" to =" 1971-10-31 02:00" stdOffset = " +00 " dstOffset = " +01 " />
1223
+ <usesMetazone mzone =" GMT" from =" 1971-10-31 02:00" stdOffset = " +00 " dstOffset = " +01 " />
1224
1224
</timezone >
1225
1225
<timezone type =" Europe/Gibraltar" >
1226
1226
<usesMetazone mzone =" Europe_Central" />
Original file line number Diff line number Diff line change @@ -1511,6 +1511,15 @@ A metazone's display fields become a secondary fallback if an appropriate data f
1511
1511
1512
1512
Note that the dates and times are specified in UTC, not local time.
1513
1513
1514
+ _ usesMetazone_ can also optionally specify which offset is considered standard time, and which offset is considered daylight time. This is required for some zone such as ` Europe/Dublin ` where TZDB returns inconsistent results depending on platform/build mode etc.:
1515
+
1516
+ ``` xml
1517
+ <timezone type =" Europe/Dublin" >
1518
+ <usesMetazone mzone =" Irish" to =" 1971-10-31 02:00" stdOffset =" +00" dstOffset =" +01" />
1519
+ <usesMetazone mzone =" GMT" from =" 1971-10-31 02:00" stdOffset =" +00" dstOffset =" +01" />
1520
+ </timezone >
1521
+ ```
1522
+
1514
1523
The metazones can then have translations in different locale files, such as the following.
1515
1524
1516
1525
``` xml
@@ -1580,6 +1589,8 @@ The `commonlyUsed` element is now deprecated. The CLDR committee has found it ne
1580
1589
<!ATTLIST usesMetazone mzone NMTOKEN #REQUIRED >
1581
1590
<!ATTLIST usesMetazone from CDATA #IMPLIED >
1582
1591
<!ATTLIST usesMetazone to CDATA #IMPLIED >
1592
+ <!ATTLIST usesMetazone stdOffset CDATA #IMPLIED >
1593
+ <!ATTLIST usesMetazone dstOffset CDATA #IMPLIED >
1583
1594
1584
1595
<!ELEMENT mapTimezones ( mapZone* ) >
1585
1596
<!ATTLIST mapTimezones type NMTOKEN #IMPLIED >
Original file line number Diff line number Diff line change 479
479
//supplementalData/metaZones/metazoneInfo/timezone[@type="%A"]/usesMetazone[@to="%A"]/_mzone ; Supplemental ; Metazone ; $1 ; -∞..$2 ; HIDE
480
480
//supplementalData/metaZones/metazoneInfo/timezone[@type="%A"]/usesMetazone/_mzone ; Supplemental ; Metazone ; $1 ; -∞..∞ ; HIDE
481
481
482
+ //supplementalData/metaZones/metazoneInfo/timezone[@type="%A"]/usesMetazone[@from="%A"][@to="%A"]/_stdOffset ; Supplemental ; Metazone ; $1-std-offset ; $2-$3 ; HIDE
483
+ //supplementalData/metaZones/metazoneInfo/timezone[@type="%A"]/usesMetazone[@from="%A"]/_stdOffset ; Supplemental ; Metazone ; $1-std-offset ; $2..∞ ; HIDE
484
+ //supplementalData/metaZones/metazoneInfo/timezone[@type="%A"]/usesMetazone[@to="%A"]/_stdOffset ; Supplemental ; Metazone ; $1-std-offset ; -∞..$2 ; HIDE
485
+ //supplementalData/metaZones/metazoneInfo/timezone[@type="%A"]/usesMetazone/_stdOffset ; Supplemental ; Metazone ; $1-std-offset ; -∞..∞ ; HIDE
486
+
487
+ //supplementalData/metaZones/metazoneInfo/timezone[@type="%A"]/usesMetazone[@from="%A"][@to="%A"]/_dstOffset ; Supplemental ; Metazone ; $1-dst-offset ; $2-$3 ; HIDE
488
+ //supplementalData/metaZones/metazoneInfo/timezone[@type="%A"]/usesMetazone[@from="%A"]/_dstOffset ; Supplemental ; Metazone ; $1-dst-offset ; $2..∞ ; HIDE
489
+ //supplementalData/metaZones/metazoneInfo/timezone[@type="%A"]/usesMetazone[@to="%A"]/_dstOffset ; Supplemental ; Metazone ; $1-dst-offset ; -∞..$2 ; HIDE
490
+ //supplementalData/metaZones/metazoneInfo/timezone[@type="%A"]/usesMetazone/_dstOffset ; Supplemental ; Metazone ; $1-dst-offset ; -∞..∞ ; HIDE
491
+
482
492
//supplementalData/metaZones/mapTimezones[@type="%A"]/mapZone[@other="%A"][@territory="%A"]/_type ; Supplemental ; Metazone ; $1 ; $2-$3 ; HIDE
483
493
//supplementalData/metaZones/metazoneIds/metazoneId[@shortId="%A"]/_%E ; Supplemental ; Metazone ; $1 ; $2 ; HIDE
484
494
//supplementalData/primaryZones/primaryZone[@iso3166="%A"] ; Supplemental ; Metazone ; Primary ; $1 ; HIDE
You can’t perform that action at this time.
0 commit comments