timezone 1.0.0

A CLI timezone converter.
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
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
use chrono_tz::{
    Africa, America, Antarctica, Arctic, Asia, Atlantic, Australia, Brazil, Canada, Chile, Cuba,
    Egypt, Eire, Etc::*, Europe, GBEire, Hongkong, Iceland, Indian, Iran, Israel, Jamaica, Japan,
    Kwajalein, Libya, Mexico, Navajo, Pacific, Poland, Portugal, Singapore, Turkey, Tz, CET,
    CST6CDT, EET, EST, EST5EDT, GB, HST, MET, MST, MST7MDT, NZ, NZCHAT, PRC, PST8PDT, ROC, ROK, US,
    WET, WSU,
};

// See: https://github.com/chronotope/chrono-tz/issues/16
// for GMTPlus* vs GMTMinus*

// chrono-tz can't handle arbitrary timezones, so where a
// timezone is active nowhere in the world on the given
// date, it will be interpreted as being the closest
// match. For instance, if you want ACDT during the
// Australian winter when no locations on Earth are using
// that time, it will give you ACST.

// furthermore, timezone strings are apparently not unique
// so any conflicts will be decided by me by the standard
// of which I consider to be more likely to be asked about

pub static TZ_MAP: phf::Map<&'static str, Tz> = phf::phf_map! {
    "utc" => UTC,
    "utc+1" => GMTMinus1,
    "utc+2" => GMTMinus2,
    "utc+3" => GMTMinus3,
    "utc+4" => GMTMinus4,
    "utc+5" => GMTMinus5,
    "utc+6" => GMTMinus6,
    "utc+7" => GMTMinus7,
    "utc+8" => GMTMinus8,
    "utc+9" => GMTMinus9,
    "utc+10" => GMTMinus10,
    "utc+11" => GMTMinus11,
    "utc+12" => GMTMinus12,
    "utc+13" => GMTMinus13,
    "utc+14" => GMTMinus14,
    "utc-1" => GMTPlus1,
    "utc-2" => GMTPlus2,
    "utc-3" => GMTPlus3,
    "utc-4" => GMTPlus4,
    "utc-5" => GMTPlus5,
    "utc-6" => GMTPlus6,
    "utc-7" => GMTPlus7,
    "utc-8" => GMTPlus8,
    "utc-9" => GMTPlus9,
    "utc-10" => GMTPlus10,
    "utc-11" => GMTPlus11,
    "utc-12" => GMTPlus12,
    "Africa/Abidjan" => Africa::Abidjan,
    "Africa/Accra" => Africa::Accra,
    "Africa/Addis_Ababa" => Africa::Addis_Ababa,
    "Africa/Algiers" => Africa::Algiers,
    "Africa/Asmara" => Africa::Asmara,
    "Africa/Asmera" => Africa::Asmera,
    "Africa/Bamako" => Africa::Bamako,
    "Africa/Bangui" => Africa::Bangui,
    "Africa/Banjul" => Africa::Banjul,
    "Africa/Bissau" => Africa::Bissau,
    "Africa/Blantyre" => Africa::Blantyre,
    "Africa/Brazzaville" => Africa::Brazzaville,
    "Africa/Bujumbura" => Africa::Bujumbura,
    "Africa/Cairo" => Africa::Cairo,
    "Africa/Casablanca" => Africa::Casablanca,
    "Africa/Ceuta" => Africa::Ceuta,
    "Africa/Conakry" => Africa::Conakry,
    "Africa/Dakar" => Africa::Dakar,
    "Africa/Dar_es_Salaam" => Africa::Dar_es_Salaam,
    "Africa/Djibouti" => Africa::Djibouti,
    "Africa/Douala" => Africa::Douala,
    "Africa/El_Aaiun" => Africa::El_Aaiun,
    "Africa/Freetown" => Africa::Freetown,
    "Africa/Gaborone" => Africa::Gaborone,
    "Africa/Harare" => Africa::Harare,
    "Africa/Johannesburg" => Africa::Johannesburg,
    "Africa/Juba" => Africa::Juba,
    "Africa/Kampala" => Africa::Kampala,
    "Africa/Khartoum" => Africa::Khartoum,
    "Africa/Kigali" => Africa::Kigali,
    "Africa/Kinshasa" => Africa::Kinshasa,
    "Africa/Lagos" => Africa::Lagos,
    "Africa/Libreville" => Africa::Libreville,
    "Africa/Lome" => Africa::Lome,
    "Africa/Luanda" => Africa::Luanda,
    "Africa/Lubumbashi" => Africa::Lubumbashi,
    "Africa/Lusaka" => Africa::Lusaka,
    "Africa/Malabo" => Africa::Malabo,
    "Africa/Maputo" => Africa::Maputo,
    "Africa/Maseru" => Africa::Maseru,
    "Africa/Mbabane" => Africa::Mbabane,
    "Africa/Mogadishu" => Africa::Mogadishu,
    "Africa/Monrovia" => Africa::Monrovia,
    "Africa/Nairobi" => Africa::Nairobi,
    "Africa/Ndjamena" => Africa::Ndjamena,
    "Africa/Niamey" => Africa::Niamey,
    "Africa/Nouakchott" => Africa::Nouakchott,
    "Africa/Ouagadougou" => Africa::Ouagadougou,
    "Africa/PortoNovo" => Africa::PortoNovo,
    "Africa/Sao_Tome" => Africa::Sao_Tome,
    "Africa/Timbuktu" => Africa::Timbuktu,
    "Africa/Tripoli" => Africa::Tripoli,
    "Africa/Tunis" => Africa::Tunis,
    "Africa/Windhoek" => Africa::Windhoek,
    "America/Adak" => America::Adak,
    "America/Anchorage" => America::Anchorage,
    "America/Anguilla" => America::Anguilla,
    "America/Antigua" => America::Antigua,
    "America/Araguaina" => America::Araguaina,
    "America/Argentina/Buenos_Aires" => America::Argentina::Buenos_Aires,
    "America/Argentina/Catamarca" => America::Argentina::Catamarca,
    "America/Argentina/ComodRivadavia" => America::Argentina::ComodRivadavia,
    "America/Argentina/Cordoba" => America::Argentina::Cordoba,
    "America/Argentina/Jujuy" => America::Argentina::Jujuy,
    "America/Argentina/La_Rioja" => America::Argentina::La_Rioja,
    "America/Argentina/Mendoza" => America::Argentina::Mendoza,
    "America/Argentina/Rio_Gallegos" => America::Argentina::Rio_Gallegos,
    "America/Argentina/Salta" => America::Argentina::Salta,
    "America/Argentina/San_Juan" => America::Argentina::San_Juan,
    "America/Argentina/San_Luis" => America::Argentina::San_Luis,
    "America/Argentina/Tucuman" => America::Argentina::Tucuman,
    "America/Argentina/Ushuaia" => America::Argentina::Ushuaia,
    "America/Aruba" => America::Aruba,
    "America/Asuncion" => America::Asuncion,
    "America/Atikokan" => America::Atikokan,
    "America/Atka" => America::Atka,
    "America/Bahia" => America::Bahia,
    "America/Bahia_Banderas" => America::Bahia_Banderas,
    "America/Barbados" => America::Barbados,
    "America/Belem" => America::Belem,
    "America/Belize" => America::Belize,
    "America/BlancSablon" => America::BlancSablon,
    "America/Boa_Vista" => America::Boa_Vista,
    "America/Bogota" => America::Bogota,
    "America/Boise" => America::Boise,
    "America/Buenos_Aires" => America::Buenos_Aires,
    "America/Cambridge_Bay" => America::Cambridge_Bay,
    "America/Campo_Grande" => America::Campo_Grande,
    "America/Cancun" => America::Cancun,
    "America/Caracas" => America::Caracas,
    "America/Catamarca" => America::Catamarca,
    "America/Cayenne" => America::Cayenne,
    "America/Cayman" => America::Cayman,
    "America/Chicago" => America::Chicago,
    "America/Chihuahua" => America::Chihuahua,
    "America/Ciudad_Juarez" => America::Ciudad_Juarez,
    "America/Coral_Harbour" => America::Coral_Harbour,
    "America/Cordoba" => America::Cordoba,
    "America/Costa_Rica" => America::Costa_Rica,
    "America/Creston" => America::Creston,
    "America/Cuiaba" => America::Cuiaba,
    "America/Curacao" => America::Curacao,
    "America/Danmarkshavn" => America::Danmarkshavn,
    "America/Dawson" => America::Dawson,
    "America/Dawson_Creek" => America::Dawson_Creek,
    "America/Denver" => America::Denver,
    "America/Detroit" => America::Detroit,
    "America/Dominica" => America::Dominica,
    "America/Edmonton" => America::Edmonton,
    "America/Eirunepe" => America::Eirunepe,
    "America/El_Salvador" => America::El_Salvador,
    "America/Ensenada" => America::Ensenada,
    "America/Fort_Nelson" => America::Fort_Nelson,
    "America/Fort_Wayne" => America::Fort_Wayne,
    "America/Fortaleza" => America::Fortaleza,
    "America/Glace_Bay" => America::Glace_Bay,
    "America/Godthab" => America::Godthab,
    "America/Goose_Bay" => America::Goose_Bay,
    "America/Grand_Turk" => America::Grand_Turk,
    "America/Grenada" => America::Grenada,
    "America/Guadeloupe" => America::Guadeloupe,
    "America/Guatemala" => America::Guatemala,
    "America/Guayaquil" => America::Guayaquil,
    "America/Guyana" => America::Guyana,
    "America/Halifax" => America::Halifax,
    "America/Havana" => America::Havana,
    "America/Hermosillo" => America::Hermosillo,
    "America/Indiana/Indianapolis" => America::Indiana::Indianapolis,
    "America/Indiana/Knox" => America::Indiana::Knox,
    "America/Indiana/Marengo" => America::Indiana::Marengo,
    "America/Indiana/Petersburg" => America::Indiana::Petersburg,
    "America/Indiana/Tell_City" => America::Indiana::Tell_City,
    "America/Indiana/Vevay" => America::Indiana::Vevay,
    "America/Indiana/Vincennes" => America::Indiana::Vincennes,
    "America/Indiana/Winamac" => America::Indiana::Winamac,
    "America/Indianapolis" => America::Indianapolis,
    "America/Inuvik" => America::Inuvik,
    "America/Iqaluit" => America::Iqaluit,
    "America/Jamaica" => America::Jamaica,
    "America/Jujuy" => America::Jujuy,
    "America/Juneau" => America::Juneau,
    "America/Kentucky/Louisville" => America::Kentucky::Louisville,
    "America/Kentucky/Monticello" => America::Kentucky::Monticello,
    "America/Knox_IN" => America::Knox_IN,
    "America/Kralendijk" => America::Kralendijk,
    "America/La_Paz" => America::La_Paz,
    "America/Lima" => America::Lima,
    "America/Los_Angeles" => America::Los_Angeles,
    "America/Louisville" => America::Louisville,
    "America/Lower_Princes" => America::Lower_Princes,
    "America/Maceio" => America::Maceio,
    "America/Managua" => America::Managua,
    "America/Manaus" => America::Manaus,
    "America/Marigot" => America::Marigot,
    "America/Martinique" => America::Martinique,
    "America/Matamoros" => America::Matamoros,
    "America/Mazatlan" => America::Mazatlan,
    "America/Mendoza" => America::Mendoza,
    "America/Menominee" => America::Menominee,
    "America/Merida" => America::Merida,
    "America/Metlakatla" => America::Metlakatla,
    "America/Mexico_City" => America::Mexico_City,
    "America/Miquelon" => America::Miquelon,
    "America/Moncton" => America::Moncton,
    "America/Monterrey" => America::Monterrey,
    "America/Montevideo" => America::Montevideo,
    "America/Montreal" => America::Montreal,
    "America/Montserrat" => America::Montserrat,
    "America/Nassau" => America::Nassau,
    "America/New_York" => America::New_York,
    "America/Nipigon" => America::Nipigon,
    "America/Nome" => America::Nome,
    "America/Noronha" => America::Noronha,
    "America/North_Dakota/Beulah" => America::North_Dakota::Beulah,
    "America/North_Dakota/Center" => America::North_Dakota::Center,
    "America/North_Dakota/New_Salem" => America::North_Dakota::New_Salem,
    "America/Nuuk" => America::Nuuk,
    "America/Ojinaga" => America::Ojinaga,
    "America/Panama" => America::Panama,
    "America/Pangnirtung" => America::Pangnirtung,
    "America/Paramaribo" => America::Paramaribo,
    "America/Phoenix" => America::Phoenix,
    "America/Port_of_Spain" => America::Port_of_Spain,
    "America/PortauPrince" => America::PortauPrince,
    "America/Porto_Acre" => America::Porto_Acre,
    "America/Porto_Velho" => America::Porto_Velho,
    "America/Puerto_Rico" => America::Puerto_Rico,
    "America/Punta_Arenas" => America::Punta_Arenas,
    "America/Rainy_River" => America::Rainy_River,
    "America/Rankin_Inlet" => America::Rankin_Inlet,
    "America/Recife" => America::Recife,
    "America/Regina" => America::Regina,
    "America/Resolute" => America::Resolute,
    "America/Rio_Branco" => America::Rio_Branco,
    "America/Rosario" => America::Rosario,
    "America/Santa_Isabel" => America::Santa_Isabel,
    "America/Santarem" => America::Santarem,
    "America/Santiago" => America::Santiago,
    "America/Santo_Domingo" => America::Santo_Domingo,
    "America/Sao_Paulo" => America::Sao_Paulo,
    "America/Scoresbysund" => America::Scoresbysund,
    "America/Shiprock" => America::Shiprock,
    "America/Sitka" => America::Sitka,
    "America/St_Barthelemy" => America::St_Barthelemy,
    "America/St_Johns" => America::St_Johns,
    "America/St_Kitts" => America::St_Kitts,
    "America/St_Lucia" => America::St_Lucia,
    "America/St_Thomas" => America::St_Thomas,
    "America/St_Vincent" => America::St_Vincent,
    "America/Swift_Current" => America::Swift_Current,
    "America/Tegucigalpa" => America::Tegucigalpa,
    "America/Thule" => America::Thule,
    "America/Thunder_Bay" => America::Thunder_Bay,
    "America/Tijuana" => America::Tijuana,
    "America/Toronto" => America::Toronto,
    "America/Tortola" => America::Tortola,
    "America/Vancouver" => America::Vancouver,
    "America/Virgin" => America::Virgin,
    "America/Whitehorse" => America::Whitehorse,
    "America/Winnipeg" => America::Winnipeg,
    "America/Yakutat" => America::Yakutat,
    "America/Yellowknife" => America::Yellowknife,
    "Antarctica/Casey" => Antarctica::Casey,
    "Antarctica/Davis" => Antarctica::Davis,
    "Antarctica/DumontDUrville" => Antarctica::DumontDUrville,
    "Antarctica/Macquarie" => Antarctica::Macquarie,
    "Antarctica/Mawson" => Antarctica::Mawson,
    "Antarctica/McMurdo" => Antarctica::McMurdo,
    "Antarctica/Palmer" => Antarctica::Palmer,
    "Antarctica/Rothera" => Antarctica::Rothera,
    "Antarctica/South_Pole" => Antarctica::South_Pole,
    "Antarctica/Syowa" => Antarctica::Syowa,
    "Antarctica/Troll" => Antarctica::Troll,
    "Antarctica/Vostok" => Antarctica::Vostok,
    "Arctic/Longyearbyen" => Arctic::Longyearbyen,
    "Asia/Aden" => Asia::Aden,
    "Asia/Almaty" => Asia::Almaty,
    "Asia/Amman" => Asia::Amman,
    "Asia/Anadyr" => Asia::Anadyr,
    "Asia/Aqtau" => Asia::Aqtau,
    "Asia/Aqtobe" => Asia::Aqtobe,
    "Asia/Ashgabat" => Asia::Ashgabat,
    "Asia/Ashkhabad" => Asia::Ashkhabad,
    "Asia/Atyrau" => Asia::Atyrau,
    "Asia/Baghdad" => Asia::Baghdad,
    "Asia/Bahrain" => Asia::Bahrain,
    "Asia/Baku" => Asia::Baku,
    "Asia/Bangkok" => Asia::Bangkok,
    "Asia/Barnaul" => Asia::Barnaul,
    "Asia/Beirut" => Asia::Beirut,
    "Asia/Bishkek" => Asia::Bishkek,
    "Asia/Brunei" => Asia::Brunei,
    "Asia/Calcutta" => Asia::Calcutta,
    "Asia/Chita" => Asia::Chita,
    "Asia/Choibalsan" => Asia::Choibalsan,
    "Asia/Chongqing" => Asia::Chongqing,
    "Asia/Chungking" => Asia::Chungking,
    "Asia/Colombo" => Asia::Colombo,
    "Asia/Dacca" => Asia::Dacca,
    "Asia/Damascus" => Asia::Damascus,
    "Asia/Dhaka" => Asia::Dhaka,
    "Asia/Dili" => Asia::Dili,
    "Asia/Dubai" => Asia::Dubai,
    "Asia/Dushanbe" => Asia::Dushanbe,
    "Asia/Famagusta" => Asia::Famagusta,
    "Asia/Gaza" => Asia::Gaza,
    "Asia/Harbin" => Asia::Harbin,
    "Asia/Hebron" => Asia::Hebron,
    "Asia/Ho_Chi_Minh" => Asia::Ho_Chi_Minh,
    "Asia/Hong_Kong" => Asia::Hong_Kong,
    "Asia/Hovd" => Asia::Hovd,
    "Asia/Irkutsk" => Asia::Irkutsk,
    "Asia/Istanbul" => Asia::Istanbul,
    "Asia/Jakarta" => Asia::Jakarta,
    "Asia/Jayapura" => Asia::Jayapura,
    "Asia/Jerusalem" => Asia::Jerusalem,
    "Asia/Kabul" => Asia::Kabul,
    "Asia/Kamchatka" => Asia::Kamchatka,
    "Asia/Karachi" => Asia::Karachi,
    "Asia/Kashgar" => Asia::Kashgar,
    "Asia/Kathmandu" => Asia::Kathmandu,
    "Asia/Katmandu" => Asia::Katmandu,
    "Asia/Khandyga" => Asia::Khandyga,
    "Asia/Kolkata" => Asia::Kolkata,
    "Asia/Krasnoyarsk" => Asia::Krasnoyarsk,
    "Asia/Kuala_Lumpur" => Asia::Kuala_Lumpur,
    "Asia/Kuching" => Asia::Kuching,
    "Asia/Kuwait" => Asia::Kuwait,
    "Asia/Macao" => Asia::Macao,
    "Asia/Macau" => Asia::Macau,
    "Asia/Magadan" => Asia::Magadan,
    "Asia/Makassar" => Asia::Makassar,
    "Asia/Manila" => Asia::Manila,
    "Asia/Muscat" => Asia::Muscat,
    "Asia/Nicosia" => Asia::Nicosia,
    "Asia/Novokuznetsk" => Asia::Novokuznetsk,
    "Asia/Novosibirsk" => Asia::Novosibirsk,
    "Asia/Omsk" => Asia::Omsk,
    "Asia/Oral" => Asia::Oral,
    "Asia/Phnom_Penh" => Asia::Phnom_Penh,
    "Asia/Pontianak" => Asia::Pontianak,
    "Asia/Pyongyang" => Asia::Pyongyang,
    "Asia/Qatar" => Asia::Qatar,
    "Asia/Qostanay" => Asia::Qostanay,
    "Asia/Qyzylorda" => Asia::Qyzylorda,
    "Asia/Rangoon" => Asia::Rangoon,
    "Asia/Riyadh" => Asia::Riyadh,
    "Asia/Saigon" => Asia::Saigon,
    "Asia/Sakhalin" => Asia::Sakhalin,
    "Asia/Samarkand" => Asia::Samarkand,
    "Asia/Seoul" => Asia::Seoul,
    "Asia/Shanghai" => Asia::Shanghai,
    "Asia/Singapore" => Asia::Singapore,
    "Asia/Srednekolymsk" => Asia::Srednekolymsk,
    "Asia/Taipei" => Asia::Taipei,
    "Asia/Tashkent" => Asia::Tashkent,
    "Asia/Tbilisi" => Asia::Tbilisi,
    "Asia/Tehran" => Asia::Tehran,
    "Asia/Tel_Aviv" => Asia::Tel_Aviv,
    "Asia/Thimbu" => Asia::Thimbu,
    "Asia/Thimphu" => Asia::Thimphu,
    "Asia/Tokyo" => Asia::Tokyo,
    "Asia/Tomsk" => Asia::Tomsk,
    "Asia/Ujung_Pandang" => Asia::Ujung_Pandang,
    "Asia/Ulaanbaatar" => Asia::Ulaanbaatar,
    "Asia/Ulan_Bator" => Asia::Ulan_Bator,
    "Asia/Urumqi" => Asia::Urumqi,
    "Asia/UstNera" => Asia::UstNera,
    "Asia/Vientiane" => Asia::Vientiane,
    "Asia/Vladivostok" => Asia::Vladivostok,
    "Asia/Yakutsk" => Asia::Yakutsk,
    "Asia/Yangon" => Asia::Yangon,
    "Asia/Yekaterinburg" => Asia::Yekaterinburg,
    "Asia/Yerevan" => Asia::Yerevan,
    "Atlantic/Azores" => Atlantic::Azores,
    "Atlantic/Bermuda" => Atlantic::Bermuda,
    "Atlantic/Canary" => Atlantic::Canary,
    "Atlantic/Cape_Verde" => Atlantic::Cape_Verde,
    "Atlantic/Faeroe" => Atlantic::Faeroe,
    "Atlantic/Faroe" => Atlantic::Faroe,
    "Atlantic/Jan_Mayen" => Atlantic::Jan_Mayen,
    "Atlantic/Madeira" => Atlantic::Madeira,
    "Atlantic/Reykjavik" => Atlantic::Reykjavik,
    "Atlantic/South_Georgia" => Atlantic::South_Georgia,
    "Atlantic/St_Helena" => Atlantic::St_Helena,
    "Atlantic/Stanley" => Atlantic::Stanley,
    "Australia/ACT" => Australia::ACT,
    "Australia/Adelaide" => Australia::Adelaide,
    "Australia/Brisbane" => Australia::Brisbane,
    "Australia/Broken_Hill" => Australia::Broken_Hill,
    "Australia/Canberra" => Australia::Canberra,
    "Australia/Currie" => Australia::Currie,
    "Australia/Darwin" => Australia::Darwin,
    "Australia/Eucla" => Australia::Eucla,
    "Australia/Hobart" => Australia::Hobart,
    "Australia/LHI" => Australia::LHI,
    "Australia/Lindeman" => Australia::Lindeman,
    "Australia/Lord_Howe" => Australia::Lord_Howe,
    "Australia/Melbourne" => Australia::Melbourne,
    "Australia/NSW" => Australia::NSW,
    "Australia/North" => Australia::North,
    "Australia/Perth" => Australia::Perth,
    "Australia/Queensland" => Australia::Queensland,
    "Australia/South" => Australia::South,
    "Australia/Sydney" => Australia::Sydney,
    "Australia/Tasmania" => Australia::Tasmania,
    "Australia/Victoria" => Australia::Victoria,
    "Australia/West" => Australia::West,
    "Australia/Yancowinna" => Australia::Yancowinna,
    "Brazil/Acre" => Brazil::Acre,
    "Brazil/DeNoronha" => Brazil::DeNoronha,
    "Brazil/East" => Brazil::East,
    "Brazil/West" => Brazil::West,
    "CET" => CET,
    "CST6CDT" => CST6CDT,
    "Canada/Atlantic" => Canada::Atlantic,
    "Canada/Central" => Canada::Central,
    "Canada/Eastern" => Canada::Eastern,
    "Canada/Mountain" => Canada::Mountain,
    "Canada/Newfoundland" => Canada::Newfoundland,
    "Canada/Pacific" => Canada::Pacific,
    "Canada/Saskatchewan" => Canada::Saskatchewan,
    "Canada/Yukon" => Canada::Yukon,
    "Chile/Continental" => Chile::Continental,
    "Chile/EasterIsland" => Chile::EasterIsland,
    "Cuba" => Cuba,
    "EET" => EET,
    "EST" => EST,
    "EST5EDT" => EST5EDT,
    "Egypt" => Egypt,
    "Eire" => Eire,
    "Europe/Amsterdam" => Europe::Amsterdam,
    "Europe/Andorra" => Europe::Andorra,
    "Europe/Astrakhan" => Europe::Astrakhan,
    "Europe/Athens" => Europe::Athens,
    "Europe/Belfast" => Europe::Belfast,
    "Europe/Belgrade" => Europe::Belgrade,
    "Europe/Berlin" => Europe::Berlin,
    "Europe/Bratislava" => Europe::Bratislava,
    "Europe/Brussels" => Europe::Brussels,
    "Europe/Bucharest" => Europe::Bucharest,
    "Europe/Budapest" => Europe::Budapest,
    "Europe/Busingen" => Europe::Busingen,
    "Europe/Chisinau" => Europe::Chisinau,
    "Europe/Copenhagen" => Europe::Copenhagen,
    "Europe/Dublin" => Europe::Dublin,
    "Europe/Gibraltar" => Europe::Gibraltar,
    "Europe/Guernsey" => Europe::Guernsey,
    "Europe/Helsinki" => Europe::Helsinki,
    "Europe/Isle_of_Man" => Europe::Isle_of_Man,
    "Europe/Istanbul" => Europe::Istanbul,
    "Europe/Jersey" => Europe::Jersey,
    "Europe/Kaliningrad" => Europe::Kaliningrad,
    "Europe/Kiev" => Europe::Kiev,
    "Europe/Kirov" => Europe::Kirov,
    "Europe/Kyiv" => Europe::Kyiv,
    "Europe/Lisbon" => Europe::Lisbon,
    "Europe/Ljubljana" => Europe::Ljubljana,
    "Europe/London" => Europe::London,
    "Europe/Luxembourg" => Europe::Luxembourg,
    "Europe/Madrid" => Europe::Madrid,
    "Europe/Malta" => Europe::Malta,
    "Europe/Mariehamn" => Europe::Mariehamn,
    "Europe/Minsk" => Europe::Minsk,
    "Europe/Monaco" => Europe::Monaco,
    "Europe/Moscow" => Europe::Moscow,
    "Europe/Nicosia" => Europe::Nicosia,
    "Europe/Oslo" => Europe::Oslo,
    "Europe/Paris" => Europe::Paris,
    "Europe/Podgorica" => Europe::Podgorica,
    "Europe/Prague" => Europe::Prague,
    "Europe/Riga" => Europe::Riga,
    "Europe/Rome" => Europe::Rome,
    "Europe/Samara" => Europe::Samara,
    "Europe/San_Marino" => Europe::San_Marino,
    "Europe/Sarajevo" => Europe::Sarajevo,
    "Europe/Saratov" => Europe::Saratov,
    "Europe/Simferopol" => Europe::Simferopol,
    "Europe/Skopje" => Europe::Skopje,
    "Europe/Sofia" => Europe::Sofia,
    "Europe/Stockholm" => Europe::Stockholm,
    "Europe/Tallinn" => Europe::Tallinn,
    "Europe/Tirane" => Europe::Tirane,
    "Europe/Tiraspol" => Europe::Tiraspol,
    "Europe/Ulyanovsk" => Europe::Ulyanovsk,
    "Europe/Uzhgorod" => Europe::Uzhgorod,
    "Europe/Vaduz" => Europe::Vaduz,
    "Europe/Vatican" => Europe::Vatican,
    "Europe/Vienna" => Europe::Vienna,
    "Europe/Vilnius" => Europe::Vilnius,
    "Europe/Volgograd" => Europe::Volgograd,
    "Europe/Warsaw" => Europe::Warsaw,
    "Europe/Zagreb" => Europe::Zagreb,
    "Europe/Zaporozhye" => Europe::Zaporozhye,
    "Europe/Zurich" => Europe::Zurich,
    "GB" => GB,
    "GBEire" => GBEire,
    "GMT" => GMT,
    "GMT0" => GMT0,
    "GMTMinus0" => GMTMinus0,
    "GMTPlus0" => GMTPlus0,
    "Greenwich" => Greenwich,
    "HST" => HST,
    "Hongkong" => Hongkong,
    "Iceland" => Iceland,
    "Indian/Antananarivo" => Indian::Antananarivo,
    "Indian/Chagos" => Indian::Chagos,
    "Indian/Christmas" => Indian::Christmas,
    "Indian/Cocos" => Indian::Cocos,
    "Indian/Comoro" => Indian::Comoro,
    "Indian/Kerguelen" => Indian::Kerguelen,
    "Indian/Mahe" => Indian::Mahe,
    "Indian/Maldives" => Indian::Maldives,
    "Indian/Mauritius" => Indian::Mauritius,
    "Indian/Mayotte" => Indian::Mayotte,
    "Indian/Reunion" => Indian::Reunion,
    "Iran" => Iran,
    "Israel" => Israel,
    "Jamaica" => Jamaica,
    "Japan" => Japan,
    "Kwajalein" => Kwajalein,
    "Libya" => Libya,
    "MET" => MET,
    "MST" => MST,
    "MST7MDT" => MST7MDT,
    "Mexico/BajaNorte" => Mexico::BajaNorte,
    "Mexico/BajaSur" => Mexico::BajaSur,
    "Mexico/General" => Mexico::General,
    "NZ" => NZ,
    "NZCHAT" => NZCHAT,
    "Navajo" => Navajo,
    "PRC" => PRC,
    "PST8PDT" => PST8PDT,
    "Pacific/Apia" => Pacific::Apia,
    "Pacific/Auckland" => Pacific::Auckland,
    "Pacific/Bougainville" => Pacific::Bougainville,
    "Pacific/Chatham" => Pacific::Chatham,
    "Pacific/Chuuk" => Pacific::Chuuk,
    "Pacific/Easter" => Pacific::Easter,
    "Pacific/Efate" => Pacific::Efate,
    "Pacific/Enderbury" => Pacific::Enderbury,
    "Pacific/Fakaofo" => Pacific::Fakaofo,
    "Pacific/Fiji" => Pacific::Fiji,
    "Pacific/Funafuti" => Pacific::Funafuti,
    "Pacific/Galapagos" => Pacific::Galapagos,
    "Pacific/Gambier" => Pacific::Gambier,
    "Pacific/Guadalcanal" => Pacific::Guadalcanal,
    "Pacific/Guam" => Pacific::Guam,
    "Pacific/Honolulu" => Pacific::Honolulu,
    "Pacific/Johnston" => Pacific::Johnston,
    "Pacific/Kanton" => Pacific::Kanton,
    "Pacific/Kiritimati" => Pacific::Kiritimati,
    "Pacific/Kosrae" => Pacific::Kosrae,
    "Pacific/Kwajalein" => Pacific::Kwajalein,
    "Pacific/Majuro" => Pacific::Majuro,
    "Pacific/Marquesas" => Pacific::Marquesas,
    "Pacific/Midway" => Pacific::Midway,
    "Pacific/Nauru" => Pacific::Nauru,
    "Pacific/Niue" => Pacific::Niue,
    "Pacific/Norfolk" => Pacific::Norfolk,
    "Pacific/Noumea" => Pacific::Noumea,
    "Pacific/Pago_Pago" => Pacific::Pago_Pago,
    "Pacific/Palau" => Pacific::Palau,
    "Pacific/Pitcairn" => Pacific::Pitcairn,
    "Pacific/Pohnpei" => Pacific::Pohnpei,
    "Pacific/Ponape" => Pacific::Ponape,
    "Pacific/Port_Moresby" => Pacific::Port_Moresby,
    "Pacific/Rarotonga" => Pacific::Rarotonga,
    "Pacific/Saipan" => Pacific::Saipan,
    "Pacific/Samoa" => Pacific::Samoa,
    "Pacific/Tahiti" => Pacific::Tahiti,
    "Pacific/Tarawa" => Pacific::Tarawa,
    "Pacific/Tongatapu" => Pacific::Tongatapu,
    "Pacific/Truk" => Pacific::Truk,
    "Pacific/Wake" => Pacific::Wake,
    "Pacific/Wallis" => Pacific::Wallis,
    "Pacific/Yap" => Pacific::Yap,
    "Poland" => Poland,
    "Portugal" => Portugal,
    "ROC" => ROC,
    "ROK" => ROK,
    "Singapore" => Singapore,
    "Turkey" => Turkey,
    "UCT" => UCT,
    "US/Alaska" => US::Alaska,
    "US/Aleutian" => US::Aleutian,
    "US/Arizona" => US::Arizona,
    "US/Central" => US::Central,
    "US/EastIndiana" => US::EastIndiana,
    "US/Eastern" => US::Eastern,
    "US/Hawaii" => US::Hawaii,
    "US/IndianaStarke" => US::IndianaStarke,
    "US/Michigan" => US::Michigan,
    "US/Mountain" => US::Mountain,
    "US/Pacific" => US::Pacific,
    "US/Samoa" => US::Samoa,
    "UTC" => UTC,
    "Universal" => Universal,
    "WET" => WET,
    "WSU" => WSU,
    "Zulu" => Zulu,
    "a" => GMTMinus1,
    "acdt" => Australia::Adelaide,
    "acst" => Australia::Adelaide,
    "act" => Australia::Adelaide,
    "acwst" => Australia::Eucla,
    "adt" => GMTPlus3,
    "aedt" => GMTMinus11,
    "aest" => GMTMinus10,
    "aet" => Australia::Canberra,
    "aft" => Iran,
    "akdt" => GMTPlus8,
    "akst" => GMTPlus9,
    "almt" => GMTMinus6,
    "amst" => GMTPlus3,
    "amt" => GMTPlus4,
    "anast" => GMTMinus12,
    "anat" => GMTMinus12,
    "aqtt" => GMTMinus5,
    "art" => GMTPlus3,
    "ast" => GMTMinus3,
    "at" => Canada::Atlantic,
    "awdt" => GMTMinus9,
    "awst" => GMTMinus8,
    "azost" => GMTMinus0,
    "azot" => GMTPlus1,
    "azst" => GMTMinus5,
    "azt" => GMTMinus4,
    "aoe" => GMTPlus12,
    "b" => GMTMinus2,
    "bnt" => GMTMinus8,
    "bot" => GMTPlus4,
    "brst" => GMTPlus2,
    "brt" => GMTPlus3,
    "bst" => GMTMinus1,
    "btt" => GMTMinus6,
    "c" => GMTMinus3,
    "cast" => GMTMinus8,
    "cat" => GMTMinus2,
    "cct" => Indian::Cocos,
    "cdt" => GMTPlus5,
    "cest" => GMTMinus2,
    "cet" => GMTMinus1,
    "chadt" => Pacific::Chatham,
    "chast" => Pacific::Chatham,
    "chost" => GMTMinus9,
    "chot" => GMTMinus8,
    "chut" => GMTMinus10,
    "cidst" => GMTPlus4,
    "cist" => GMTPlus5,
    "ckt" => GMTPlus10,
    "clst" => GMTPlus3,
    "clt" => GMTPlus4,
    "cot" => GMTPlus5,
    "cst" => GMTPlus6,
    "ct" => US::Central,
    "cvt" => GMTPlus1,
    "cxt" => GMTMinus7,
    "chst" => GMTMinus10,
    "d" => GMTMinus4,
    "davt" => GMTMinus7,
    "ddut" => GMTMinus10,
    "e" => GMTMinus5,
    "easst" => GMTPlus5,
    "east" => GMTPlus6,
    "eat" => GMTMinus3,
    "ect" => GMTPlus5,
    "edt" => GMTPlus4,
    "eest" => GMTMinus3,
    "eet" => GMTMinus2,
    "egst" => GMTMinus0,
    "egt" => GMTPlus1,
    "est" => GMTPlus5,
    "et" => US::Eastern,
    "f" => GMTMinus6,
    "fet" => GMTMinus3,
    "fjst" => GMTMinus13,
    "fjt" => GMTMinus12,
    "fkst" => GMTPlus3,
    "fkt" => GMTPlus4,
    "fnt" => GMTPlus2,
    "g" => GMTMinus7,
    "galt" => GMTPlus6,
    "gamt" => GMTPlus9,
    "get" => GMTMinus4,
    "gft" => GMTPlus3,
    "gilt" => GMTMinus12,
    "gmt" => GMTMinus0,
    "gst" => GMTMinus4,
    "gyt" => GMTPlus4,
    "h" => GMTMinus8,
    "hdt" => GMTPlus9,
    "hkt" => GMTMinus8,
    "hovst" => GMTMinus8,
    "hovt" => GMTMinus7,
    "hst" => GMTPlus10,
    "i" => GMTMinus9,
    "ict" => GMTMinus7,
    "idt" => GMTMinus3,
    "iot" => GMTMinus6,
    "irdt" => Iran,
    "irkst" => GMTMinus9,
    "irkt" => GMTMinus8,
    "irst" => Iran,
    "ist" => Asia::Kolkata,
    "jst" => GMTMinus9,
    "k" => GMTMinus10,
    "kgt" => GMTMinus6,
    "kost" => GMTMinus11,
    "krast" => GMTMinus8,
    "krat" => GMTMinus7,
    "kst" => GMTMinus9,
    "kuyt" => GMTMinus4,
    "l" => GMTMinus11,
    "lhdt" => GMTMinus11,
    "lhst" => Australia::Lord_Howe,
    "lint" => GMTMinus14,
    "m" => GMTMinus12,
    "magst" => GMTMinus12,
    "magt" => GMTMinus11,
    "mart" => Pacific::Marquesas,
    "mawt" => GMTMinus5,
    "mdt" => GMTPlus6,
    "mht" => GMTMinus12,
    "mmt" => Asia::Yangon,
    "msd" => GMTMinus4,
    "msk" => GMTMinus3,
    "mst" => GMTPlus7,
    "mt" => US::Mountain,
    "mut" => GMTMinus4,
    "mvt" => GMTMinus5,
    "myt" => GMTMinus8,
    "n" => GMTPlus1,
    "nct" => GMTMinus11,
    "ndt" => Canada::Newfoundland,
    "nfdt" => GMTMinus12,
    "nft" => GMTMinus11,
    "novst" => GMTMinus7,
    "novt" => GMTMinus7,
    "npt" => Asia::Kathmandu,
    "nrt" => GMTMinus12,
    "nst" => Canada::Newfoundland,
    "nut" => GMTPlus11,
    "nzdt" => GMTMinus13,
    "nzst" => GMTMinus12,
    "o" => GMTPlus2,
    "omsst" => GMTMinus7,
    "omst" => GMTMinus6,
    "orat" => GMTMinus5,
    "p" => GMTPlus3,
    "pdt" => GMTPlus7,
    "pet" => GMTPlus5,
    "petst" => GMTMinus12,
    "pett" => GMTMinus12,
    "pgt" => GMTMinus10,
    "phot" => GMTMinus13,
    "pht" => GMTMinus8,
    "pkt" => GMTMinus5,
    "pmdt" => GMTPlus2,
    "pmst" => GMTPlus3,
    "pont" => GMTMinus11,
    "pst" => GMTPlus8,
    "pt" => US::Pacific,
    "pwt" => GMTMinus9,
    "pyst" => GMTPlus3,
    "pyt" => GMTPlus4,
    "q" => GMTPlus4,
    "qyzt" => GMTMinus6,
    "r" => GMTPlus5,
    "ret" => GMTMinus4,
    "rott" => GMTPlus3,
    "s" => GMTPlus6,
    "sakt" => GMTMinus11,
    "samt" => GMTMinus4,
    "sast" => GMTMinus2,
    "sbt" => GMTMinus11,
    "sct" => GMTMinus4,
    "sgt" => GMTMinus8,
    "sret" => GMTMinus11,
    "srt" => GMTPlus3,
    "sst" => GMTPlus11,
    "syot" => GMTMinus3,
    "t" => GMTPlus7,
    "taht" => GMTPlus10,
    "tft" => GMTMinus5,
    "tjt" => GMTMinus5,
    "tkt" => GMTMinus13,
    "tlt" => GMTMinus9,
    "tmt" => GMTMinus5,
    "tost" => GMTMinus14,
    "tot" => GMTMinus13,
    "trt" => GMTMinus3,
    "tvt" => GMTMinus12,
    "u" => GMTPlus8,
    "ulast" => GMTMinus9,
    "ulat" => GMTMinus8,
    "uyst" => GMTPlus2,
    "uyt" => GMTPlus3,
    "uzt" => GMTMinus5,
    "v" => GMTPlus9,
    "vet" => GMTPlus4,
    "vlast" => GMTMinus11,
    "vlat" => GMTMinus10,
    "vost" => GMTMinus6,
    "vut" => GMTMinus11,
    "w" => GMTPlus10,
    "wakt" => GMTMinus12,
    "warst" => GMTPlus3,
    "wast" => GMTMinus2,
    "wat" => GMTMinus1,
    "west" => GMTMinus1,
    "wet" => GMTMinus0,
    "wft" => GMTMinus12,
    "wgst" => GMTPlus2,
    "wgt" => GMTPlus3,
    "wib" => GMTMinus7,
    "wit" => GMTMinus9,
    "wita" => GMTMinus8,
    "wst" => GMTMinus13,
    "wt" => GMTMinus0,
    "x" => GMTPlus11,
    "y" => GMTPlus12,
    "yakst" => GMTMinus10,
    "yakt" => GMTMinus9,
    "yapt" => GMTMinus10,
    "yekst" => GMTMinus6,
    "yekt" => GMTMinus5,
    "z" => GMTMinus0
};