summaryrefslogtreecommitdiffstats
path: root/icu4c/source/tools/tzcode/icuzones
blob: 6a812aa85aa5eeaff10bd727b26d957a51e38f3e (plain)
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.