1
2 """
3 Time zone functions. Part of the pygeoip package.
4
5 @author: Jennifer Ennis <zaylea@gmail.com>
6
7 @license: Copyright(C) 2004 MaxMind LLC
8
9 This program is free software: you can redistribute it and/or modify
10 it under the terms of the GNU Lesser General Public License as published by
11 the Free Software Foundation, either version 3 of the License, or
12 (at your option) any later version.
13
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
18
19 You should have received a copy of the GNU Lesser General Public License
20 along with this program. If not, see <http://www.gnu.org/licenses/lgpl.txt>.
21 """
22
23 __all__ = ['time_zone_by_country_and_region']
24
25 _country = {}
26 _country["AD"] = "Europe/Andorra"
27 _country["AE"] = "Asia/Dubai"
28 _country["AF"] = "Asia/Kabul"
29 _country["AG"] = "America/Antigua"
30 _country["AI"] = "America/Anguilla"
31 _country["AL"] = "Europe/Tirane"
32 _country["AM"] = "Asia/Yerevan"
33 _country["AO"] = "Africa/Luanda"
34 _country["AR"] = {}
35 _country["AR"]["01"] = "America/Argentina/Buenos_Aires"
36 _country["AR"]["02"] = "America/Argentina/Catamarca"
37 _country["AR"]["03"] = "America/Argentina/Tucuman"
38 _country["AR"]["04"] = "America/Argentina/Rio_Gallegos"
39 _country["AR"]["05"] = "America/Argentina/Cordoba"
40 _country["AR"]["06"] = "America/Argentina/Tucuman"
41 _country["AR"]["07"] = "America/Argentina/Buenos_Aires"
42 _country["AR"]["08"] = "America/Argentina/Buenos_Aires"
43 _country["AR"]["09"] = "America/Argentina/Tucuman"
44 _country["AR"]["10"] = "America/Argentina/Jujuy"
45 _country["AR"]["11"] = "America/Argentina/San_Luis"
46 _country["AR"]["12"] = "America/Argentina/La_Rioja"
47 _country["AR"]["13"] = "America/Argentina/Mendoza"
48 _country["AR"]["14"] = "America/Argentina/Buenos_Aires"
49 _country["AR"]["15"] = "America/Argentina/San_Luis"
50 _country["AR"]["16"] = "America/Argentina/Buenos_Aires"
51 _country["AR"]["17"] = "America/Argentina/Salta"
52 _country["AR"]["18"] = "America/Argentina/San_Juan"
53 _country["AR"]["19"] = "America/Argentina/San_Luis"
54 _country["AR"]["20"] = "America/Argentina/Rio_Gallegos"
55 _country["AR"]["21"] = "America/Argentina/Buenos_Aires"
56 _country["AR"]["22"] = "America/Argentina/Catamarca"
57 _country["AR"]["23"] = "America/Argentina/Ushuaia"
58 _country["AR"]["24"] = "America/Argentina/Tucuman"
59 _country["AS"] = "US/Samoa"
60 _country["AT"] = "Europe/Vienna"
61 _country["AU"] = {}
62 _country["AU"]["01"] = "Australia/Canberra"
63 _country["AU"]["02"] = "Australia/NSW"
64 _country["AU"]["03"] = "Australia/North"
65 _country["AU"]["04"] = "Australia/Queensland"
66 _country["AU"]["05"] = "Australia/South"
67 _country["AU"]["06"] = "Australia/Tasmania"
68 _country["AU"]["07"] = "Australia/Victoria"
69 _country["AU"]["08"] = "Australia/West"
70 _country["AW"] = "America/Aruba"
71 _country["AX"] = "Europe/Mariehamn"
72 _country["AZ"] = "Asia/Baku"
73 _country["BA"] = "Europe/Sarajevo"
74 _country["BB"] = "America/Barbados"
75 _country["BD"] = "Asia/Dhaka"
76 _country["BE"] = "Europe/Brussels"
77 _country["BF"] = "Africa/Ouagadougou"
78 _country["BG"] = "Europe/Sofia"
79 _country["BH"] = "Asia/Bahrain"
80 _country["BI"] = "Africa/Bujumbura"
81 _country["BJ"] = "Africa/Porto-Novo"
82 _country["BL"] = "America/St_Barthelemy"
83 _country["BM"] = "Atlantic/Bermuda"
84 _country["BN"] = "Asia/Brunei"
85 _country["BO"] = "America/La_Paz"
86 _country["BQ"] = "America/Curacao"
87 _country["BR"] = {}
88 _country["BR"]["01"] = "America/Rio_Branco"
89 _country["BR"]["02"] = "America/Maceio"
90 _country["BR"]["03"] = "America/Sao_Paulo"
91 _country["BR"]["04"] = "America/Manaus"
92 _country["BR"]["05"] = "America/Bahia"
93 _country["BR"]["06"] = "America/Fortaleza"
94 _country["BR"]["07"] = "America/Sao_Paulo"
95 _country["BR"]["08"] = "America/Sao_Paulo"
96 _country["BR"]["11"] = "America/Campo_Grande"
97 _country["BR"]["13"] = "America/Belem"
98 _country["BR"]["14"] = "America/Cuiaba"
99 _country["BR"]["15"] = "America/Sao_Paulo"
100 _country["BR"]["16"] = "America/Belem"
101 _country["BR"]["17"] = "America/Recife"
102 _country["BR"]["18"] = "America/Sao_Paulo"
103 _country["BR"]["20"] = "America/Fortaleza"
104 _country["BR"]["21"] = "America/Sao_Paulo"
105 _country["BR"]["22"] = "America/Recife"
106 _country["BR"]["23"] = "America/Sao_Paulo"
107 _country["BR"]["24"] = "America/Porto_Velho"
108 _country["BR"]["25"] = "America/Boa_Vista"
109 _country["BR"]["26"] = "America/Sao_Paulo"
110 _country["BR"]["27"] = "America/Sao_Paulo"
111 _country["BR"]["28"] = "America/Maceio"
112 _country["BR"]["29"] = "America/Sao_Paulo"
113 _country["BR"]["30"] = "America/Recife"
114 _country["BR"]["31"] = "America/Araguaina"
115 _country["BS"] = "America/Nassau"
116 _country["BT"] = "Asia/Thimphu"
117 _country["BW"] = "Africa/Gaborone"
118 _country["BY"] = "Europe/Minsk"
119 _country["BZ"] = "America/Belize"
120 _country["CA"] = {}
121 _country["CA"]["AB"] = "America/Edmonton"
122 _country["CA"]["BC"] = "America/Vancouver"
123 _country["CA"]["MB"] = "America/Winnipeg"
124 _country["CA"]["NB"] = "America/Halifax"
125 _country["CA"]["NL"] = "America/St_Johns"
126 _country["CA"]["NS"] = "America/Halifax"
127 _country["CA"]["NT"] = "America/Yellowknife"
128 _country["CA"]["NU"] = "America/Rankin_Inlet"
129 _country["CA"]["ON"] = "America/Rainy_River"
130 _country["CA"]["PE"] = "America/Halifax"
131 _country["CA"]["QC"] = "America/Montreal"
132 _country["CA"]["SK"] = "America/Regina"
133 _country["CA"]["YT"] = "America/Whitehorse"
134 _country["CC"] = "Indian/Cocos"
135 _country["CD"] = {}
136 _country["CD"]["02"] = "Africa/Kinshasa"
137 _country["CD"]["05"] = "Africa/Lubumbashi"
138 _country["CD"]["06"] = "Africa/Kinshasa"
139 _country["CD"]["08"] = "Africa/Kinshasa"
140 _country["CD"]["10"] = "Africa/Lubumbashi"
141 _country["CD"]["11"] = "Africa/Lubumbashi"
142 _country["CD"]["12"] = "Africa/Lubumbashi"
143 _country["CF"] = "Africa/Bangui"
144 _country["CG"] = "Africa/Brazzaville"
145 _country["CH"] = "Europe/Zurich"
146 _country["CI"] = "Africa/Abidjan"
147 _country["CK"] = "Pacific/Rarotonga"
148 _country["CL"] = "Chile/Continental"
149 _country["CM"] = "Africa/Lagos"
150 _country["CN"] = {}
151 _country["CN"]["01"] = "Asia/Shanghai"
152 _country["CN"]["02"] = "Asia/Shanghai"
153 _country["CN"]["03"] = "Asia/Shanghai"
154 _country["CN"]["04"] = "Asia/Shanghai"
155 _country["CN"]["05"] = "Asia/Harbin"
156 _country["CN"]["06"] = "Asia/Chongqing"
157 _country["CN"]["07"] = "Asia/Shanghai"
158 _country["CN"]["08"] = "Asia/Harbin"
159 _country["CN"]["09"] = "Asia/Shanghai"
160 _country["CN"]["10"] = "Asia/Shanghai"
161 _country["CN"]["11"] = "Asia/Chongqing"
162 _country["CN"]["12"] = "Asia/Shanghai"
163 _country["CN"]["13"] = "Asia/Urumqi"
164 _country["CN"]["14"] = "Asia/Chongqing"
165 _country["CN"]["15"] = "Asia/Chongqing"
166 _country["CN"]["16"] = "Asia/Chongqing"
167 _country["CN"]["18"] = "Asia/Chongqing"
168 _country["CN"]["19"] = "Asia/Harbin"
169 _country["CN"]["20"] = "Asia/Harbin"
170 _country["CN"]["21"] = "Asia/Chongqing"
171 _country["CN"]["22"] = "Asia/Harbin"
172 _country["CN"]["23"] = "Asia/Shanghai"
173 _country["CN"]["24"] = "Asia/Chongqing"
174 _country["CN"]["25"] = "Asia/Shanghai"
175 _country["CN"]["26"] = "Asia/Chongqing"
176 _country["CN"]["28"] = "Asia/Shanghai"
177 _country["CN"]["29"] = "Asia/Chongqing"
178 _country["CN"]["30"] = "Asia/Chongqing"
179 _country["CN"]["31"] = "Asia/Chongqing"
180 _country["CN"]["32"] = "Asia/Chongqing"
181 _country["CN"]["33"] = "Asia/Chongqing"
182 _country["CO"] = "America/Bogota"
183 _country["CR"] = "America/Costa_Rica"
184 _country["CU"] = "America/Havana"
185 _country["CV"] = "Atlantic/Cape_Verde"
186 _country["CW"] = "America/Curacao"
187 _country["CX"] = "Indian/Christmas"
188 _country["CY"] = "Asia/Nicosia"
189 _country["CZ"] = "Europe/Prague"
190 _country["DE"] = "Europe/Berlin"
191 _country["DJ"] = "Africa/Djibouti"
192 _country["DK"] = "Europe/Copenhagen"
193 _country["DM"] = "America/Dominica"
194 _country["DO"] = "America/Santo_Domingo"
195 _country["DZ"] = "Africa/Algiers"
196 _country["EC"] = {}
197 _country["EC"]["01"] = "Pacific/Galapagos"
198 _country["EC"]["02"] = "America/Guayaquil"
199 _country["EC"]["03"] = "America/Guayaquil"
200 _country["EC"]["04"] = "America/Guayaquil"
201 _country["EC"]["05"] = "America/Guayaquil"
202 _country["EC"]["06"] = "America/Guayaquil"
203 _country["EC"]["07"] = "America/Guayaquil"
204 _country["EC"]["08"] = "America/Guayaquil"
205 _country["EC"]["09"] = "America/Guayaquil"
206 _country["EC"]["10"] = "America/Guayaquil"
207 _country["EC"]["11"] = "America/Guayaquil"
208 _country["EC"]["12"] = "America/Guayaquil"
209 _country["EC"]["13"] = "America/Guayaquil"
210 _country["EC"]["14"] = "America/Guayaquil"
211 _country["EC"]["15"] = "America/Guayaquil"
212 _country["EC"]["17"] = "America/Guayaquil"
213 _country["EC"]["18"] = "America/Guayaquil"
214 _country["EC"]["19"] = "America/Guayaquil"
215 _country["EC"]["20"] = "America/Guayaquil"
216 _country["EC"]["22"] = "America/Guayaquil"
217 _country["EE"] = "Europe/Tallinn"
218 _country["EG"] = "Africa/Cairo"
219 _country["EH"] = "Africa/El_Aaiun"
220 _country["ER"] = "Africa/Asmera"
221 _country["ES"] = {}
222 _country["ES"]["07"] = "Europe/Madrid"
223 _country["ES"]["27"] = "Europe/Madrid"
224 _country["ES"]["29"] = "Europe/Madrid"
225 _country["ES"]["31"] = "Europe/Madrid"
226 _country["ES"]["32"] = "Europe/Madrid"
227 _country["ES"]["34"] = "Europe/Madrid"
228 _country["ES"]["39"] = "Europe/Madrid"
229 _country["ES"]["51"] = "Africa/Ceuta"
230 _country["ES"]["52"] = "Europe/Madrid"
231 _country["ES"]["53"] = "Atlantic/Canary"
232 _country["ES"]["54"] = "Europe/Madrid"
233 _country["ES"]["55"] = "Europe/Madrid"
234 _country["ES"]["56"] = "Europe/Madrid"
235 _country["ES"]["57"] = "Europe/Madrid"
236 _country["ES"]["58"] = "Europe/Madrid"
237 _country["ES"]["59"] = "Europe/Madrid"
238 _country["ES"]["60"] = "Europe/Madrid"
239 _country["ET"] = "Africa/Addis_Ababa"
240 _country["FI"] = "Europe/Helsinki"
241 _country["FJ"] = "Pacific/Fiji"
242 _country["FK"] = "Atlantic/Stanley"
243 _country["FO"] = "Atlantic/Faeroe"
244 _country["FR"] = "Europe/Paris"
245 _country["GA"] = "Africa/Libreville"
246 _country["GB"] = "Europe/London"
247 _country["GD"] = "America/Grenada"
248 _country["GE"] = "Asia/Tbilisi"
249 _country["GF"] = "America/Cayenne"
250 _country["GG"] = "Europe/Guernsey"
251 _country["GH"] = "Africa/Accra"
252 _country["GI"] = "Europe/Gibraltar"
253 _country["GL"] = {}
254 _country["GL"]["01"] = "America/Thule"
255 _country["GL"]["02"] = "America/Godthab"
256 _country["GL"]["03"] = "America/Godthab"
257 _country["GM"] = "Africa/Banjul"
258 _country["GN"] = "Africa/Conakry"
259 _country["GP"] = "America/Guadeloupe"
260 _country["GQ"] = "Africa/Malabo"
261 _country["GR"] = "Europe/Athens"
262 _country["GS"] = "Atlantic/South_Georgia"
263 _country["GT"] = "America/Guatemala"
264 _country["GU"] = "Pacific/Guam"
265 _country["GW"] = "Africa/Bissau"
266 _country["GY"] = "America/Guyana"
267 _country["HK"] = "Asia/Hong_Kong"
268 _country["HN"] = "America/Tegucigalpa"
269 _country["HR"] = "Europe/Zagreb"
270 _country["HT"] = "America/Port-au-Prince"
271 _country["HU"] = "Europe/Budapest"
272 _country["ID"] = {}
273 _country["ID"]["01"] = "Asia/Pontianak"
274 _country["ID"]["02"] = "Asia/Makassar"
275 _country["ID"]["03"] = "Asia/Jakarta"
276 _country["ID"]["04"] = "Asia/Jakarta"
277 _country["ID"]["05"] = "Asia/Jakarta"
278 _country["ID"]["06"] = "Asia/Jakarta"
279 _country["ID"]["07"] = "Asia/Jakarta"
280 _country["ID"]["08"] = "Asia/Jakarta"
281 _country["ID"]["09"] = "Asia/Jayapura"
282 _country["ID"]["10"] = "Asia/Jakarta"
283 _country["ID"]["11"] = "Asia/Pontianak"
284 _country["ID"]["12"] = "Asia/Makassar"
285 _country["ID"]["13"] = "Asia/Makassar"
286 _country["ID"]["14"] = "Asia/Makassar"
287 _country["ID"]["15"] = "Asia/Jakarta"
288 _country["ID"]["16"] = "Asia/Makassar"
289 _country["ID"]["17"] = "Asia/Makassar"
290 _country["ID"]["18"] = "Asia/Makassar"
291 _country["ID"]["19"] = "Asia/Pontianak"
292 _country["ID"]["20"] = "Asia/Makassar"
293 _country["ID"]["21"] = "Asia/Makassar"
294 _country["ID"]["22"] = "Asia/Makassar"
295 _country["ID"]["23"] = "Asia/Makassar"
296 _country["ID"]["24"] = "Asia/Jakarta"
297 _country["ID"]["25"] = "Asia/Pontianak"
298 _country["ID"]["26"] = "Asia/Pontianak"
299 _country["ID"]["30"] = "Asia/Jakarta"
300 _country["ID"]["31"] = "Asia/Makassar"
301 _country["ID"]["33"] = "Asia/Jakarta"
302 _country["IE"] = "Europe/Dublin"
303 _country["IL"] = "Asia/Jerusalem"
304 _country["IM"] = "Europe/Isle_of_Man"
305 _country["IN"] = "Asia/Calcutta"
306 _country["IO"] = "Indian/Chagos"
307 _country["IQ"] = "Asia/Baghdad"
308 _country["IR"] = "Asia/Tehran"
309 _country["IS"] = "Atlantic/Reykjavik"
310 _country["IT"] = "Europe/Rome"
311 _country["JE"] = "Europe/Jersey"
312 _country["JM"] = "America/Jamaica"
313 _country["JO"] = "Asia/Amman"
314 _country["JP"] = "Asia/Tokyo"
315 _country["KE"] = "Africa/Nairobi"
316 _country["KG"] = "Asia/Bishkek"
317 _country["KH"] = "Asia/Phnom_Penh"
318 _country["KI"] = "Pacific/Tarawa"
319 _country["KM"] = "Indian/Comoro"
320 _country["KN"] = "America/St_Kitts"
321 _country["KP"] = "Asia/Pyongyang"
322 _country["KR"] = "Asia/Seoul"
323 _country["KW"] = "Asia/Kuwait"
324 _country["KY"] = "America/Cayman"
325 _country["KZ"] = {}
326 _country["KZ"]["01"] = "Asia/Almaty"
327 _country["KZ"]["02"] = "Asia/Almaty"
328 _country["KZ"]["03"] = "Asia/Qyzylorda"
329 _country["KZ"]["04"] = "Asia/Aqtobe"
330 _country["KZ"]["05"] = "Asia/Qyzylorda"
331 _country["KZ"]["06"] = "Asia/Aqtau"
332 _country["KZ"]["07"] = "Asia/Oral"
333 _country["KZ"]["08"] = "Asia/Qyzylorda"
334 _country["KZ"]["09"] = "Asia/Aqtau"
335 _country["KZ"]["10"] = "Asia/Qyzylorda"
336 _country["KZ"]["11"] = "Asia/Almaty"
337 _country["KZ"]["12"] = "Asia/Qyzylorda"
338 _country["KZ"]["13"] = "Asia/Aqtobe"
339 _country["KZ"]["14"] = "Asia/Qyzylorda"
340 _country["KZ"]["15"] = "Asia/Almaty"
341 _country["KZ"]["16"] = "Asia/Aqtobe"
342 _country["KZ"]["17"] = "Asia/Almaty"
343 _country["LA"] = "Asia/Vientiane"
344 _country["LB"] = "Asia/Beirut"
345 _country["LC"] = "America/St_Lucia"
346 _country["LI"] = "Europe/Vaduz"
347 _country["LK"] = "Asia/Colombo"
348 _country["LR"] = "Africa/Monrovia"
349 _country["LS"] = "Africa/Maseru"
350 _country["LT"] = "Europe/Vilnius"
351 _country["LU"] = "Europe/Luxembourg"
352 _country["LV"] = "Europe/Riga"
353 _country["LY"] = "Africa/Tripoli"
354 _country["MA"] = "Africa/Casablanca"
355 _country["MC"] = "Europe/Monaco"
356 _country["MD"] = "Europe/Chisinau"
357 _country["ME"] = "Europe/Podgorica"
358 _country["MF"] = "America/Marigot"
359 _country["MG"] = "Indian/Antananarivo"
360 _country["MK"] = "Europe/Skopje"
361 _country["ML"] = "Africa/Bamako"
362 _country["MM"] = "Asia/Rangoon"
363 _country["MN"] = "Asia/Choibalsan"
364 _country["MO"] = "Asia/Macao"
365 _country["MP"] = "Pacific/Saipan"
366 _country["MQ"] = "America/Martinique"
367 _country["MR"] = "Africa/Nouakchott"
368 _country["MS"] = "America/Montserrat"
369 _country["MT"] = "Europe/Malta"
370 _country["MU"] = "Indian/Mauritius"
371 _country["MV"] = "Indian/Maldives"
372 _country["MW"] = "Africa/Blantyre"
373 _country["MX"] = {}
374 _country["MX"]["01"] = "America/Mexico_City"
375 _country["MX"]["02"] = "America/Tijuana"
376 _country["MX"]["03"] = "America/Hermosillo"
377 _country["MX"]["04"] = "America/Merida"
378 _country["MX"]["05"] = "America/Mexico_City"
379 _country["MX"]["06"] = "America/Chihuahua"
380 _country["MX"]["07"] = "America/Monterrey"
381 _country["MX"]["08"] = "America/Mexico_City"
382 _country["MX"]["09"] = "America/Mexico_City"
383 _country["MX"]["10"] = "America/Mazatlan"
384 _country["MX"]["11"] = "America/Mexico_City"
385 _country["MX"]["12"] = "America/Mexico_City"
386 _country["MX"]["13"] = "America/Mexico_City"
387 _country["MX"]["14"] = "America/Mazatlan"
388 _country["MX"]["15"] = "America/Chihuahua"
389 _country["MX"]["16"] = "America/Mexico_City"
390 _country["MX"]["17"] = "America/Mexico_City"
391 _country["MX"]["18"] = "America/Mazatlan"
392 _country["MX"]["19"] = "America/Monterrey"
393 _country["MX"]["20"] = "America/Mexico_City"
394 _country["MX"]["21"] = "America/Mexico_City"
395 _country["MX"]["22"] = "America/Mexico_City"
396 _country["MX"]["23"] = "America/Cancun"
397 _country["MX"]["24"] = "America/Mexico_City"
398 _country["MX"]["25"] = "America/Mazatlan"
399 _country["MX"]["26"] = "America/Hermosillo"
400 _country["MX"]["27"] = "America/Merida"
401 _country["MX"]["28"] = "America/Monterrey"
402 _country["MX"]["29"] = "America/Mexico_City"
403 _country["MX"]["30"] = "America/Mexico_City"
404 _country["MX"]["31"] = "America/Merida"
405 _country["MX"]["32"] = "America/Monterrey"
406 _country["MY"] = {}
407 _country["MY"]["01"] = "Asia/Kuala_Lumpur"
408 _country["MY"]["02"] = "Asia/Kuala_Lumpur"
409 _country["MY"]["03"] = "Asia/Kuala_Lumpur"
410 _country["MY"]["04"] = "Asia/Kuala_Lumpur"
411 _country["MY"]["05"] = "Asia/Kuala_Lumpur"
412 _country["MY"]["06"] = "Asia/Kuala_Lumpur"
413 _country["MY"]["07"] = "Asia/Kuala_Lumpur"
414 _country["MY"]["08"] = "Asia/Kuala_Lumpur"
415 _country["MY"]["09"] = "Asia/Kuala_Lumpur"
416 _country["MY"]["11"] = "Asia/Kuching"
417 _country["MY"]["12"] = "Asia/Kuala_Lumpur"
418 _country["MY"]["13"] = "Asia/Kuala_Lumpur"
419 _country["MY"]["14"] = "Asia/Kuala_Lumpur"
420 _country["MY"]["15"] = "Asia/Kuching"
421 _country["MY"]["16"] = "Asia/Kuching"
422 _country["MZ"] = "Africa/Maputo"
423 _country["NA"] = "Africa/Windhoek"
424 _country["NC"] = "Pacific/Noumea"
425 _country["NE"] = "Africa/Niamey"
426 _country["NF"] = "Pacific/Norfolk"
427 _country["NG"] = "Africa/Lagos"
428 _country["NI"] = "America/Managua"
429 _country["NL"] = "Europe/Amsterdam"
430 _country["NO"] = "Europe/Oslo"
431 _country["NP"] = "Asia/Katmandu"
432 _country["NR"] = "Pacific/Nauru"
433 _country["NU"] = "Pacific/Niue"
434 _country["NZ"] = {}
435 _country["NZ"]["85"] = "Pacific/Auckland"
436 _country["NZ"]["E7"] = "Pacific/Auckland"
437 _country["NZ"]["E8"] = "Pacific/Auckland"
438 _country["NZ"]["E9"] = "Pacific/Auckland"
439 _country["NZ"]["F1"] = "Pacific/Auckland"
440 _country["NZ"]["F2"] = "Pacific/Auckland"
441 _country["NZ"]["F3"] = "Pacific/Auckland"
442 _country["NZ"]["F4"] = "Pacific/Auckland"
443 _country["NZ"]["F5"] = "Pacific/Auckland"
444 _country["NZ"]["F7"] = "Pacific/Chatham"
445 _country["NZ"]["F8"] = "Pacific/Auckland"
446 _country["NZ"]["F9"] = "Pacific/Auckland"
447 _country["NZ"]["G1"] = "Pacific/Auckland"
448 _country["NZ"]["G2"] = "Pacific/Auckland"
449 _country["NZ"]["G3"] = "Pacific/Auckland"
450 _country["OM"] = "Asia/Muscat"
451 _country["PA"] = "America/Panama"
452 _country["PE"] = "America/Lima"
453 _country["PF"] = "Pacific/Marquesas"
454 _country["PG"] = "Pacific/Port_Moresby"
455 _country["PH"] = "Asia/Manila"
456 _country["PK"] = "Asia/Karachi"
457 _country["PL"] = "Europe/Warsaw"
458 _country["PM"] = "America/Miquelon"
459 _country["PN"] = "Pacific/Pitcairn"
460 _country["PR"] = "America/Puerto_Rico"
461 _country["PS"] = "Asia/Gaza"
462 _country["PT"] = {}
463 _country["PT"]["02"] = "Europe/Lisbon"
464 _country["PT"]["03"] = "Europe/Lisbon"
465 _country["PT"]["04"] = "Europe/Lisbon"
466 _country["PT"]["05"] = "Europe/Lisbon"
467 _country["PT"]["06"] = "Europe/Lisbon"
468 _country["PT"]["07"] = "Europe/Lisbon"
469 _country["PT"]["08"] = "Europe/Lisbon"
470 _country["PT"]["09"] = "Europe/Lisbon"
471 _country["PT"]["10"] = "Atlantic/Madeira"
472 _country["PT"]["11"] = "Europe/Lisbon"
473 _country["PT"]["13"] = "Europe/Lisbon"
474 _country["PT"]["14"] = "Europe/Lisbon"
475 _country["PT"]["16"] = "Europe/Lisbon"
476 _country["PT"]["17"] = "Europe/Lisbon"
477 _country["PT"]["18"] = "Europe/Lisbon"
478 _country["PT"]["19"] = "Europe/Lisbon"
479 _country["PT"]["20"] = "Europe/Lisbon"
480 _country["PT"]["21"] = "Europe/Lisbon"
481 _country["PT"]["22"] = "Europe/Lisbon"
482 _country["PW"] = "Pacific/Palau"
483 _country["PY"] = "America/Asuncion"
484 _country["QA"] = "Asia/Qatar"
485 _country["RE"] = "Indian/Reunion"
486 _country["RO"] = "Europe/Bucharest"
487 _country["RS"] = "Europe/Belgrade"
488 _country["RU"] = {}
489 _country["RU"]["01"] = "Europe/Volgograd"
490 _country["RU"]["02"] = "Asia/Irkutsk"
491 _country["RU"]["03"] = "Asia/Novokuznetsk"
492 _country["RU"]["04"] = "Asia/Novosibirsk"
493 _country["RU"]["05"] = "Asia/Vladivostok"
494 _country["RU"]["06"] = "Europe/Moscow"
495 _country["RU"]["07"] = "Europe/Volgograd"
496 _country["RU"]["08"] = "Europe/Samara"
497 _country["RU"]["09"] = "Europe/Moscow"
498 _country["RU"]["10"] = "Europe/Moscow"
499 _country["RU"]["11"] = "Asia/Irkutsk"
500 _country["RU"]["13"] = "Asia/Yekaterinburg"
501 _country["RU"]["14"] = "Asia/Irkutsk"
502 _country["RU"]["15"] = "Asia/Anadyr"
503 _country["RU"]["16"] = "Europe/Samara"
504 _country["RU"]["17"] = "Europe/Volgograd"
505 _country["RU"]["18"] = "Asia/Krasnoyarsk"
506 _country["RU"]["20"] = "Asia/Irkutsk"
507 _country["RU"]["21"] = "Europe/Moscow"
508 _country["RU"]["22"] = "Europe/Volgograd"
509 _country["RU"]["23"] = "Europe/Kaliningrad"
510 _country["RU"]["24"] = "Europe/Volgograd"
511 _country["RU"]["25"] = "Europe/Moscow"
512 _country["RU"]["26"] = "Asia/Kamchatka"
513 _country["RU"]["27"] = "Europe/Volgograd"
514 _country["RU"]["28"] = "Europe/Moscow"
515 _country["RU"]["29"] = "Asia/Novokuznetsk"
516 _country["RU"]["30"] = "Asia/Vladivostok"
517 _country["RU"]["31"] = "Asia/Krasnoyarsk"
518 _country["RU"]["32"] = "Asia/Omsk"
519 _country["RU"]["33"] = "Asia/Yekaterinburg"
520 _country["RU"]["34"] = "Asia/Yekaterinburg"
521 _country["RU"]["35"] = "Asia/Yekaterinburg"
522 _country["RU"]["36"] = "Asia/Anadyr"
523 _country["RU"]["37"] = "Europe/Moscow"
524 _country["RU"]["38"] = "Europe/Volgograd"
525 _country["RU"]["39"] = "Asia/Krasnoyarsk"
526 _country["RU"]["40"] = "Asia/Yekaterinburg"
527 _country["RU"]["41"] = "Europe/Moscow"
528 _country["RU"]["42"] = "Europe/Moscow"
529 _country["RU"]["43"] = "Europe/Moscow"
530 _country["RU"]["44"] = "Asia/Magadan"
531 _country["RU"]["45"] = "Europe/Samara"
532 _country["RU"]["46"] = "Europe/Samara"
533 _country["RU"]["47"] = "Europe/Moscow"
534 _country["RU"]["48"] = "Europe/Moscow"
535 _country["RU"]["49"] = "Europe/Moscow"
536 _country["RU"]["50"] = "Asia/Yekaterinburg"
537 _country["RU"]["51"] = "Europe/Moscow"
538 _country["RU"]["52"] = "Europe/Moscow"
539 _country["RU"]["53"] = "Asia/Novosibirsk"
540 _country["RU"]["54"] = "Asia/Omsk"
541 _country["RU"]["55"] = "Europe/Samara"
542 _country["RU"]["56"] = "Europe/Moscow"
543 _country["RU"]["57"] = "Europe/Samara"
544 _country["RU"]["58"] = "Asia/Yekaterinburg"
545 _country["RU"]["59"] = "Asia/Vladivostok"
546 _country["RU"]["60"] = "Europe/Kaliningrad"
547 _country["RU"]["61"] = "Europe/Volgograd"
548 _country["RU"]["62"] = "Europe/Moscow"
549 _country["RU"]["63"] = "Asia/Yakutsk"
550 _country["RU"]["64"] = "Asia/Sakhalin"
551 _country["RU"]["65"] = "Europe/Samara"
552 _country["RU"]["66"] = "Europe/Moscow"
553 _country["RU"]["67"] = "Europe/Samara"
554 _country["RU"]["68"] = "Europe/Volgograd"
555 _country["RU"]["69"] = "Europe/Moscow"
556 _country["RU"]["70"] = "Europe/Volgograd"
557 _country["RU"]["71"] = "Asia/Yekaterinburg"
558 _country["RU"]["72"] = "Europe/Moscow"
559 _country["RU"]["73"] = "Europe/Samara"
560 _country["RU"]["74"] = "Asia/Krasnoyarsk"
561 _country["RU"]["75"] = "Asia/Novosibirsk"
562 _country["RU"]["76"] = "Europe/Moscow"
563 _country["RU"]["77"] = "Europe/Moscow"
564 _country["RU"]["78"] = "Asia/Yekaterinburg"
565 _country["RU"]["79"] = "Asia/Irkutsk"
566 _country["RU"]["80"] = "Asia/Yekaterinburg"
567 _country["RU"]["81"] = "Europe/Samara"
568 _country["RU"]["82"] = "Asia/Irkutsk"
569 _country["RU"]["83"] = "Europe/Moscow"
570 _country["RU"]["84"] = "Europe/Volgograd"
571 _country["RU"]["85"] = "Europe/Moscow"
572 _country["RU"]["86"] = "Europe/Moscow"
573 _country["RU"]["87"] = "Asia/Novosibirsk"
574 _country["RU"]["88"] = "Europe/Moscow"
575 _country["RU"]["89"] = "Asia/Vladivostok"
576 _country["RW"] = "Africa/Kigali"
577 _country["SA"] = "Asia/Riyadh"
578 _country["SB"] = "Pacific/Guadalcanal"
579 _country["SC"] = "Indian/Mahe"
580 _country["SD"] = "Africa/Khartoum"
581 _country["SE"] = "Europe/Stockholm"
582 _country["SG"] = "Asia/Singapore"
583 _country["SH"] = "Atlantic/St_Helena"
584 _country["SI"] = "Europe/Ljubljana"
585 _country["SJ"] = "Arctic/Longyearbyen"
586 _country["SK"] = "Europe/Bratislava"
587 _country["SL"] = "Africa/Freetown"
588 _country["SM"] = "Europe/San_Marino"
589 _country["SN"] = "Africa/Dakar"
590 _country["SO"] = "Africa/Mogadishu"
591 _country["SR"] = "America/Paramaribo"
592 _country["ST"] = "Africa/Sao_Tome"
593 _country["SV"] = "America/El_Salvador"
594 _country["SX"] = "America/Curacao"
595 _country["SY"] = "Asia/Damascus"
596 _country["SZ"] = "Africa/Mbabane"
597 _country["TC"] = "America/Grand_Turk"
598 _country["TD"] = "Africa/Ndjamena"
599 _country["TF"] = "Indian/Kerguelen"
600 _country["TG"] = "Africa/Lome"
601 _country["TH"] = "Asia/Bangkok"
602 _country["TJ"] = "Asia/Dushanbe"
603 _country["TK"] = "Pacific/Fakaofo"
604 _country["TL"] = "Asia/Dili"
605 _country["TM"] = "Asia/Ashgabat"
606 _country["TN"] = "Africa/Tunis"
607 _country["TO"] = "Pacific/Tongatapu"
608 _country["TR"] = "Asia/Istanbul"
609 _country["TT"] = "America/Port_of_Spain"
610 _country["TV"] = "Pacific/Funafuti"
611 _country["TW"] = "Asia/Taipei"
612 _country["TZ"] = "Africa/Dar_es_Salaam"
613 _country["UA"] = {}
614 _country["UA"]["01"] = "Europe/Kiev"
615 _country["UA"]["02"] = "Europe/Kiev"
616 _country["UA"]["03"] = "Europe/Uzhgorod"
617 _country["UA"]["04"] = "Europe/Zaporozhye"
618 _country["UA"]["05"] = "Europe/Zaporozhye"
619 _country["UA"]["06"] = "Europe/Uzhgorod"
620 _country["UA"]["07"] = "Europe/Zaporozhye"
621 _country["UA"]["08"] = "Europe/Simferopol"
622 _country["UA"]["09"] = "Europe/Kiev"
623 _country["UA"]["10"] = "Europe/Zaporozhye"
624 _country["UA"]["11"] = "Europe/Simferopol"
625 _country["UA"]["13"] = "Europe/Kiev"
626 _country["UA"]["14"] = "Europe/Zaporozhye"
627 _country["UA"]["15"] = "Europe/Uzhgorod"
628 _country["UA"]["16"] = "Europe/Zaporozhye"
629 _country["UA"]["17"] = "Europe/Simferopol"
630 _country["UA"]["18"] = "Europe/Zaporozhye"
631 _country["UA"]["19"] = "Europe/Kiev"
632 _country["UA"]["20"] = "Europe/Simferopol"
633 _country["UA"]["21"] = "Europe/Kiev"
634 _country["UA"]["22"] = "Europe/Uzhgorod"
635 _country["UA"]["23"] = "Europe/Kiev"
636 _country["UA"]["24"] = "Europe/Uzhgorod"
637 _country["UA"]["25"] = "Europe/Uzhgorod"
638 _country["UA"]["26"] = "Europe/Zaporozhye"
639 _country["UA"]["27"] = "Europe/Kiev"
640 _country["UG"] = "Africa/Kampala"
641 _country["US"] = {}
642 _country["US"]["AK"] = "America/Anchorage"
643 _country["US"]["AL"] = "America/Chicago"
644 _country["US"]["AR"] = "America/Chicago"
645 _country["US"]["AZ"] = "America/Phoenix"
646 _country["US"]["CA"] = "America/Los_Angeles"
647 _country["US"]["CO"] = "America/Denver"
648 _country["US"]["CT"] = "America/New_York"
649 _country["US"]["DC"] = "America/New_York"
650 _country["US"]["DE"] = "America/New_York"
651 _country["US"]["FL"] = "America/New_York"
652 _country["US"]["GA"] = "America/New_York"
653 _country["US"]["HI"] = "Pacific/Honolulu"
654 _country["US"]["IA"] = "America/Chicago"
655 _country["US"]["ID"] = "America/Denver"
656 _country["US"]["IL"] = "America/Chicago"
657 _country["US"]["IN"] = "America/Indianapolis"
658 _country["US"]["KS"] = "America/Chicago"
659 _country["US"]["KY"] = "America/New_York"
660 _country["US"]["LA"] = "America/Chicago"
661 _country["US"]["MA"] = "America/New_York"
662 _country["US"]["MD"] = "America/New_York"
663 _country["US"]["ME"] = "America/New_York"
664 _country["US"]["MI"] = "America/New_York"
665 _country["US"]["MN"] = "America/Chicago"
666 _country["US"]["MO"] = "America/Chicago"
667 _country["US"]["MS"] = "America/Chicago"
668 _country["US"]["MT"] = "America/Denver"
669 _country["US"]["NC"] = "America/New_York"
670 _country["US"]["ND"] = "America/Chicago"
671 _country["US"]["NE"] = "America/Chicago"
672 _country["US"]["NH"] = "America/New_York"
673 _country["US"]["NJ"] = "America/New_York"
674 _country["US"]["NM"] = "America/Denver"
675 _country["US"]["NV"] = "America/Los_Angeles"
676 _country["US"]["NY"] = "America/New_York"
677 _country["US"]["OH"] = "America/New_York"
678 _country["US"]["OK"] = "America/Chicago"
679 _country["US"]["OR"] = "America/Los_Angeles"
680 _country["US"]["PA"] = "America/New_York"
681 _country["US"]["RI"] = "America/New_York"
682 _country["US"]["SC"] = "America/New_York"
683 _country["US"]["SD"] = "America/Chicago"
684 _country["US"]["TN"] = "America/Chicago"
685 _country["US"]["TX"] = "America/Chicago"
686 _country["US"]["UT"] = "America/Denver"
687 _country["US"]["VA"] = "America/New_York"
688 _country["US"]["VT"] = "America/New_York"
689 _country["US"]["WA"] = "America/Los_Angeles"
690 _country["US"]["WI"] = "America/Chicago"
691 _country["US"]["WV"] = "America/New_York"
692 _country["US"]["WY"] = "America/Denver"
693 _country["UY"] = "America/Montevideo"
694 _country["UZ"] = {}
695 _country["UZ"]["01"] = "Asia/Tashkent"
696 _country["UZ"]["02"] = "Asia/Samarkand"
697 _country["UZ"]["03"] = "Asia/Tashkent"
698 _country["UZ"]["06"] = "Asia/Tashkent"
699 _country["UZ"]["07"] = "Asia/Samarkand"
700 _country["UZ"]["08"] = "Asia/Samarkand"
701 _country["UZ"]["09"] = "Asia/Samarkand"
702 _country["UZ"]["10"] = "Asia/Samarkand"
703 _country["UZ"]["12"] = "Asia/Samarkand"
704 _country["UZ"]["13"] = "Asia/Tashkent"
705 _country["UZ"]["14"] = "Asia/Tashkent"
706 _country["VA"] = "Europe/Vatican"
707 _country["VC"] = "America/St_Vincent"
708 _country["VE"] = "America/Caracas"
709 _country["VG"] = "America/Tortola"
710 _country["VI"] = "America/St_Thomas"
711 _country["VN"] = "Asia/Phnom_Penh"
712 _country["VU"] = "Pacific/Efate"
713 _country["WF"] = "Pacific/Wallis"
714 _country["WS"] = "Pacific/Samoa"
715 _country["YE"] = "Asia/Aden"
716 _country["YT"] = "Indian/Mayotte"
717 _country["YU"] = "Europe/Belgrade"
718 _country["ZA"] = "Africa/Johannesburg"
719 _country["ZM"] = "Africa/Lusaka"
720 _country["ZW"] = "Africa/Harare"
721
722
724 if country_code not in _country:
725 return ''
726
727 if not region_name or region_name == '00':
728 region_name = None
729
730 timezones = _country[country_code]
731 if isinstance(timezones, str):
732 return timezones
733
734 if not region_name:
735 return ''
736
737 return timezones.get(region_name)
738