1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
|
# Copyright (C) 2016 and later: Unicode, Inc. and others.
# License & terms of use: http://www.unicode.org/copyright.html
######################################################################
# Copyright (C) 2007-2014, International Business Machines
# Corporation and others. All Rights Reserved.
######################################################################
# This is an ICU-specific file with the same format as regular
# tzdata time zone files, for consistent parsing by the tools that
# turn "Olson" tzdata into ICU's zoneinfo.txt.
# The purpose of this file is to give ICU a superset of the time zones
# that are in CLDR and also include legacy ICU time zones originally
# in tz.alias for rataining backward compatibility.
# Add Etc/Unknown, defined by CLDR. Give it Etc/GMT behavior.
# Zone NAME GMTOFF RULES FORMAT
Zone Etc/Unknown 0 - Unknown
# SystemV time zones.
# The Olson systemv file has these commented out.
# Zone NAME GMTOFF RULES/SAVE FORMAT [UNTIL]
Zone SystemV/AST4ADT -4:00 SystemV A%sT
Zone SystemV/EST5EDT -5:00 SystemV E%sT
Zone SystemV/CST6CDT -6:00 SystemV C%sT
Zone SystemV/MST7MDT -7:00 SystemV M%sT
Zone SystemV/PST8PDT -8:00 SystemV P%sT
Zone SystemV/YST9YDT -9:00 SystemV Y%sT
Zone SystemV/AST4 -4:00 - AST
Zone SystemV/EST5 -5:00 - EST
Zone SystemV/CST6 -6:00 - CST
Zone SystemV/MST7 -7:00 - MST
Zone SystemV/PST8 -8:00 - PST
Zone SystemV/YST9 -9:00 - YST
Zone SystemV/HST10 -10:00 - HST
# The list below is for supporting legacy ICU zone aliases.
# These definitions were originally defined in tz.alias.
#### Aliases that conflict with Olson compatibility Zone definition
Link Australia/Darwin ACT
Link Australia/Sydney AET
Link America/Argentina/Buenos_Aires AGT
Link Africa/Cairo ART
Link America/Anchorage AST
Link America/Sao_Paulo BET
Link Asia/Dhaka BST
Link Africa/Maputo CAT
Link America/St_Johns CNT
Link America/Chicago CST
Link Asia/Shanghai CTT
Link Africa/Addis_Ababa EAT
Link Europe/Paris ECT
#Link Europe/Istanbul EET # EET is a standard UNIX zone
####Link EST America/New_York EST # Defined as -05:00
####Link Pacific/Honolulu HST # Defined as -10:00
Link America/Indiana/Indianapolis IET
Link Asia/Kolkata IST
Link Asia/Tokyo JST
#Link Asia/Tehran MET # MET is a standard UNIX zone
Link Pacific/Apia MIT
####Link America/Denver MST # Defined as -07:00
Link Asia/Yerevan NET
Link Pacific/Auckland NST
Link Asia/Karachi PLT
Link America/Phoenix PNT
Link America/Puerto_Rico PRT
Link America/Los_Angeles PST
Link Pacific/Guadalcanal SST
#Link Etc/UTC UTC # Olson LINK
Link Asia/Ho_Chi_Minh VST
#
# Aliases already dropped from the TZ database.
# ICU may also remove these aliases.
#
Link America/Regina Canada/East-Saskatchewan # removed from backward in 2017c
# Note:
# Following section was added for tz database 2018a and 2018b.
# ICU has a bug handling negative DST, and we also don't want to
# flip sumer time name and winter time name for Dublin at least for
# now. Because the change had major impacts to tz database external
# consumers, the tz database maintainer once reverted the Europe/Dublin
# rules (same as 2017c or older) in 2018c. The tz database maintainer
# thinks the changes in 2018a should be brought back when external
# tz database consumers are ready to adopt the change. We don't know
# what CLDR TC want to do with this for now. But if tz database brings
# back the change, and CLDR TC (and ICU TC) want to keep the display name
# unchanged, then we can uncomment the block below to restore ICU
# custom override. (Yoshito 2018-01-23)
#
# tzdata2018a changed Europe/Dublin to use IST (UTC+1) as the standard time
# of the region, and GMT (UTC) as the daylight saving time with negative
# offset (-1 hour) in winter. ICU SimpleTimeZone rejects a zone with negative
# daylight saving time offset. We could remove the restriction in newer version
# of ICU, but such data does not work well with older ICU runtime without
# fixing the issue. For now, we define our own Europe/Dubin in ICU, replacing
# Europe/Dublin data from the tz database.
#
#
# tzdata2018e suggests to use alternative zone definitions for use GB-Eire
# and EU rule after Oct 27, 1968. (Yoshito 2018-05-04)
#
# Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Europe/Dublin--ICU -0:25:00 - LMT 1880 Aug 2
-0:25:21 - DMT 1916 May 21 2:00s
-0:25:21 1:00 IST 1916 Oct 1 2:00s
0:00 GB-Eire %s 1921 Dec 6 # independence
0:00 GB-Eire GMT/IST 1940 Feb 25 2:00s
0:00 1:00 IST 1946 Oct 6 2:00s
0:00 - GMT 1947 Mar 16 2:00s
0:00 1:00 IST 1947 Nov 2 2:00s
0:00 - GMT 1948 Apr 18 2:00s
0:00 GB-Eire GMT/IST 1968 Oct 27
# The next line is for when negative SAVE values are used.
# 1:00 Eire IST/GMT
# These three lines are for when SAVE values are always nonnegative.
1:00 - IST 1971 Oct 31 2:00u
0:00 GB-Eire GMT/IST 1996
0:00 EU GMT/IST
Link Europe/Dublin--ICU Eire--ICU
#
# tzdata2018e also added another instance of negative DST to
# Europe/Prague and Africa/Windhoek
#
# Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Europe/Prague--ICU 0:57:44 - LMT 1850
0:57:44 - PMT 1891 Oct # Prague Mean Time
1:00 C-Eur CE%sT 1945 May 9
1:00 Czech CE%sT 1946 Dec 1 3:00
# Vanguard section, for zic and other parsers that support negative DST.
# 1:00 -1:00 GMT 1947 Feb 23 2:00
# Rearguard section, for parsers that do not support negative DST.
0:00 - GMT 1947 Feb 23 2:00
# End of rearguard section.
1:00 Czech CE%sT 1979
1:00 EU CE%sT
# Slovakia
Link Europe/Prague--ICU Europe/Bratislava--ICU
# RULE NAME FROM TO TYPE IN ON AT SAVE LETTER/S
# Vanguard section, for zic and other parsers that support negative DST.
#Rule Namibia 1994 only - Mar 21 0:00 -1:00 WAT
#Rule Namibia 1994 2017 - Sep Sun>=1 2:00 0 CAT
#Rule Namibia 1995 2017 - Apr Sun>=1 2:00 -1:00 WAT
# Rearguard section, for parsers that do not support negative DST.
Rule Namibia--ICU 1994 only - Mar 21 0:00 0 WAT
Rule Namibia--ICU 1994 2017 - Sep Sun>=1 2:00 1:00 CAT
Rule Namibia--ICU 1995 2017 - Apr Sun>=1 2:00 0 WAT
# Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Africa/Windhoek--ICU 1:08:24 - LMT 1892 Feb 8
1:30 - +0130 1903 Mar
2:00 - SAST 1942 Sep 20 2:00
2:00 1:00 SAST 1943 Mar 21 2:00
2:00 - SAST 1990 Mar 21 # independence
# Vanguard section, for zic and other parsers that support negative DST.
# 2:00 Namibia %s
# Rearguard section, for parsers that do not support negative DST.
2:00 - CAT 1994 Mar 21 0:00
# From Paul Eggert (2017-04-07):
# The official date of the 2017 rule change was 2017-10-24. See:
# http://www.lac.org.na/laws/annoSTAT/Namibian%20Time%20Act%209%20of%202017.pdf
1:00 Namibia--ICU %s 2017 Oct 24
2:00 - CAT
# End of rearguard section.
# BEGIN Android-changed: Use rearguard policy for Casablanca and El Aaiun.
# From October 2018, these zones will be GMT+1 for 11 months of the year (in the
# Islamic calendar) and GMT+0 in the month of Ramadan. The ICU change that
# introduced this behaviour for 2018h/i implemented it as a raw GMT offset that
# changes twice a year, and no DST. This causes problems with code which relies
# on GMT offset changes being rare (such as java.time.format). It also causes
# problems because now java.util.TimeZone and android.icu.util.TimeZone differ.
# This change was made by taking the data from the rearguard.zi file produced
# while processing the CLDR patch, replacing the parts of this file added in the
# upstream change with the relevant parts of rearguard.zi, and appending --ICU
# prefixes to zone and rule names to be consistent with the above.
# RULE NAME FROM TO TYPE IN ON AT SAVE LETTER/S
Rule Morocco--ICU 1939 only - Sep 12 0:00 1:00 -
Rule Morocco--ICU 1939 only - Nov 19 0:00 0 -
Rule Morocco--ICU 1940 only - Feb 25 0:00 1:00 -
Rule Morocco--ICU 1945 only - Nov 18 0:00 0 -
Rule Morocco--ICU 1950 only - Jun 11 0:00 1:00 -
Rule Morocco--ICU 1950 only - Oct 29 0:00 0 -
Rule Morocco--ICU 1967 only - Jun 3 12:00 1:00 -
Rule Morocco--ICU 1967 only - Oct 1 0:00 0 -
Rule Morocco--ICU 1974 only - Jun 24 0:00 1:00 -
Rule Morocco--ICU 1974 only - Sep 1 0:00 0 -
Rule Morocco--ICU 1976 1977 - May 1 0:00 1:00 -
Rule Morocco--ICU 1976 only - Aug 1 0:00 0 -
Rule Morocco--ICU 1977 only - Sep 28 0:00 0 -
Rule Morocco--ICU 1978 only - Jun 1 0:00 1:00 -
Rule Morocco--ICU 1978 only - Aug 4 0:00 0 -
Rule Morocco--ICU 2008 only - Jun 1 0:00 1:00 -
Rule Morocco--ICU 2008 only - Sep 1 0:00 0 -
Rule Morocco--ICU 2009 only - Jun 1 0:00 1:00 -
Rule Morocco--ICU 2009 only - Aug 21 0:00 0 -
Rule Morocco--ICU 2010 only - May 2 0:00 1:00 -
Rule Morocco--ICU 2010 only - Aug 8 0:00 0 -
Rule Morocco--ICU 2011 only - Apr 3 0:00 1:00 -
Rule Morocco--ICU 2011 only - Jul 31 0:00 0 -
Rule Morocco--ICU 2012 2013 - Apr lastSun 2:00 1:00 -
Rule Morocco--ICU 2012 only - Jul 20 3:00 0 -
Rule Morocco--ICU 2012 only - Aug 20 2:00 1:00 -
Rule Morocco--ICU 2012 only - Sep 30 3:00 0 -
Rule Morocco--ICU 2013 only - Jul 7 3:00 0 -
Rule Morocco--ICU 2013 only - Aug 10 2:00 1:00 -
Rule Morocco--ICU 2013 2017 - Oct lastSun 3:00 0 -
Rule Morocco--ICU 2014 2018 - Mar lastSun 2:00 1:00 -
Rule Morocco--ICU 2014 only - Jun 28 3:00 0 -
Rule Morocco--ICU 2014 only - Aug 2 2:00 1:00 -
Rule Morocco--ICU 2015 only - Jun 14 3:00 0 -
Rule Morocco--ICU 2015 only - Jul 19 2:00 1:00 -
Rule Morocco--ICU 2016 only - Jun 5 3:00 0 -
Rule Morocco--ICU 2016 only - Jul 10 2:00 1:00 -
Rule Morocco--ICU 2017 only - May 21 3:00 0 -
Rule Morocco--ICU 2017 only - Jul 2 2:00 1:00 -
Rule Morocco--ICU 2018 only - May 13 3:00 0 -
Rule Morocco--ICU 2018 only - Jun 17 2:00 1:00 -
Rule Morocco--ICU 2019 only - May 5 3:00 0 -
Rule Morocco--ICU 2019 only - Jun 9 2:00 1:00 -
Rule Morocco--ICU 2020 only - Apr 19 3:00 0 -
Rule Morocco--ICU 2020 only - May 24 2:00 1:00 -
Rule Morocco--ICU 2021 only - Apr 11 3:00 0 -
Rule Morocco--ICU 2021 only - May 16 2:00 1:00 -
Rule Morocco--ICU 2022 only - Mar 27 3:00 0 -
Rule Morocco--ICU 2022 only - May 8 2:00 1:00 -
Rule Morocco--ICU 2023 only - Mar 19 3:00 0 -
Rule Morocco--ICU 2023 only - Apr 23 2:00 1:00 -
Rule Morocco--ICU 2024 only - Mar 10 3:00 0 -
Rule Morocco--ICU 2024 only - Apr 14 2:00 1:00 -
Rule Morocco--ICU 2025 only - Feb 23 3:00 0 -
Rule Morocco--ICU 2025 only - Apr 6 2:00 1:00 -
Rule Morocco--ICU 2026 only - Feb 15 3:00 0 -
Rule Morocco--ICU 2026 only - Mar 22 2:00 1:00 -
Rule Morocco--ICU 2027 only - Feb 7 3:00 0 -
Rule Morocco--ICU 2027 only - Mar 14 2:00 1:00 -
Rule Morocco--ICU 2028 only - Jan 23 3:00 0 -
Rule Morocco--ICU 2028 only - Feb 27 2:00 1:00 -
Rule Morocco--ICU 2029 only - Jan 14 3:00 0 -
Rule Morocco--ICU 2029 only - Feb 18 2:00 1:00 -
Rule Morocco--ICU 2029 only - Dec 30 3:00 0 -
Rule Morocco--ICU 2030 only - Feb 10 2:00 1:00 -
Rule Morocco--ICU 2030 only - Dec 22 3:00 0 -
Rule Morocco--ICU 2031 only - Jan 26 2:00 1:00 -
Rule Morocco--ICU 2031 only - Dec 14 3:00 0 -
Rule Morocco--ICU 2032 only - Jan 18 2:00 1:00 -
Rule Morocco--ICU 2032 only - Nov 28 3:00 0 -
Rule Morocco--ICU 2033 only - Jan 9 2:00 1:00 -
Rule Morocco--ICU 2033 only - Nov 20 3:00 0 -
Rule Morocco--ICU 2033 only - Dec 25 2:00 1:00 -
Rule Morocco--ICU 2034 only - Nov 5 3:00 0 -
Rule Morocco--ICU 2034 only - Dec 17 2:00 1:00 -
Rule Morocco--ICU 2035 only - Oct 28 3:00 0 -
Rule Morocco--ICU 2035 only - Dec 2 2:00 1:00 -
Rule Morocco--ICU 2036 only - Oct 19 3:00 0 -
Rule Morocco--ICU 2036 only - Nov 23 2:00 1:00 -
Rule Morocco--ICU 2037 only - Oct 4 3:00 0 -
Rule Morocco--ICU 2037 only - Nov 15 2:00 1:00 -
# Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Africa/Casablanca--ICU -0:30:20 - LMT 1913 Oct 26
0:00 Morocco--ICU +00/+01 1984 Mar 16
1:00 - +01 1986
0:00 Morocco--ICU +00/+01 2018 Oct 28 3:00
0:00 Morocco--ICU +00/+01
Zone Africa/El_Aaiun--ICU -0:52:48 - LMT 1934 Jan # El Aaiún
-1:00 - -01 1976 Apr 14
0:00 Morocco--ICU +00/+01 2018 Oct 28 3:00
0:00 Morocco--ICU +00/+01
# END Android-changed: Use rearguard policy for Casablanca and El Aaiun.
|