Skip to content

Commit 1ea17d4

Browse files
author
miket
committed
Update to TZDB v2018e and CLDR v33.1 for Windows TZID translation.
1 parent 196d749 commit 1ea17d4

8 files changed

Lines changed: 3617 additions & 3360 deletions

File tree

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ TZDB - IANA Time Zone Database for Delphi/FPC
33

44
This project is used to compile IANA's (https://www.iana.org/time-zones) TZDB project for Delphi and FPC.
55

6-
Current version was updated with IANA TZDB **v2018c** (_released 2018-01-22_)
6+
Current version was updated with IANA TZDB **v2018e** (_released 2018-09-06_)
7+
WINDOWS translation table (from CLDR project) updated to CLDR 33.1
78

89
API documentation can be found at https://mbtaylor1982.github.io/tzdb/
910

cldr/windowsZones.xml

Lines changed: 212 additions & 82 deletions
Large diffs are not rendered by default.

src/TZCompile/TZSchema.pas

Lines changed: 45 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -610,20 +610,28 @@ procedure RegisterStandardAliases();
610610
GlobalCache.AddAlias('GMT-13', 'Etc/GMT-13');
611611
GlobalCache.AddAlias('GMT-14', 'Etc/GMT-14');
612612

613-
{ WINDOWS translation table (from CLDR project) .. last updated by Pierre Y. on (Mon, 7 Apr 2014) }
613+
614+
{ WINDOWS translation table (from CLDR project) .. last updated by Mike Taylor. (Thurs, 6 Sep 2018) }
615+
{ Source Data CLDR 33.1 }
614616
GlobalCache.AddAlias('AUS Central Standard Time', 'Australia/Darwin');
615617
GlobalCache.AddAlias('AUS Eastern Standard Time', 'Australia/Sydney');
616618
GlobalCache.AddAlias('Afghanistan Standard Time', 'Asia/Kabul');
617619
GlobalCache.AddAlias('Alaskan Standard Time', 'America/Anchorage');
620+
GlobalCache.AddAlias('Aleutian Standard Time', 'America/Adak');
621+
GlobalCache.AddAlias('Altai Standard Time', 'Asia/Barnaul');
618622
GlobalCache.AddAlias('Arab Standard Time', 'Asia/Riyadh');
619623
GlobalCache.AddAlias('Arabian Standard Time', 'Asia/Dubai');
620624
GlobalCache.AddAlias('Arabic Standard Time', 'Asia/Baghdad');
621625
GlobalCache.AddAlias('Argentina Standard Time', 'America/Buenos_Aires');
626+
GlobalCache.AddAlias('Astrakhan Standard Time', 'Europe/Astrakhan');
622627
GlobalCache.AddAlias('Atlantic Standard Time', 'America/Halifax');
628+
GlobalCache.AddAlias('Aus Central W. Standard Time', 'Australia/Eucla');
623629
GlobalCache.AddAlias('Azerbaijan Standard Time', 'Asia/Baku');
624630
GlobalCache.AddAlias('Azores Standard Time', 'Atlantic/Azores');
625631
GlobalCache.AddAlias('Bahia Standard Time', 'America/Bahia');
626632
GlobalCache.AddAlias('Bangladesh Standard Time', 'Asia/Dhaka');
633+
GlobalCache.AddAlias('Belarus Standard Time', 'Europe/Minsk');
634+
GlobalCache.AddAlias('Bougainville Standard Time', 'Pacific/Bougainville');
627635
GlobalCache.AddAlias('Canada Central Standard Time', 'America/Regina');
628636
GlobalCache.AddAlias('Cape Verde Standard Time', 'Atlantic/Cape_Verde');
629637
GlobalCache.AddAlias('Caucasus Standard Time', 'Asia/Yerevan');
@@ -636,21 +644,27 @@ procedure RegisterStandardAliases();
636644
GlobalCache.AddAlias('Central Pacific Standard Time', 'Pacific/Guadalcanal');
637645
GlobalCache.AddAlias('Central Standard Time (Mexico)', 'America/Mexico_City');
638646
GlobalCache.AddAlias('Central Standard Time', 'America/Chicago');
647+
GlobalCache.AddAlias('Chatham Islands Standard Time', 'Pacific/Chatham');
639648
GlobalCache.AddAlias('China Standard Time', 'Asia/Shanghai');
649+
GlobalCache.AddAlias('Cuba Standard Time', 'America/Havana');
640650
GlobalCache.AddAlias('Dateline Standard Time', 'Etc/GMT+12');
641651
GlobalCache.AddAlias('E. Africa Standard Time', 'Africa/Nairobi');
642652
GlobalCache.AddAlias('E. Australia Standard Time', 'Australia/Brisbane');
653+
GlobalCache.AddAlias('E. Europe Standard Time', 'Europe/Chisinau');
643654
GlobalCache.AddAlias('E. South America Standard Time', 'America/Sao_Paulo');
655+
GlobalCache.AddAlias('Easter Island Standard Time', 'Pacific/Easter');
656+
GlobalCache.AddAlias('Eastern Standard Time (Mexico)', 'America/Cancun');
644657
GlobalCache.AddAlias('Eastern Standard Time', 'America/New_York');
645658
GlobalCache.AddAlias('Egypt Standard Time', 'Africa/Cairo');
646659
GlobalCache.AddAlias('Ekaterinburg Standard Time', 'Asia/Yekaterinburg');
647-
GlobalCache.AddAlias('Fiji Standard Time', 'Pacific/Fiji');
648660
GlobalCache.AddAlias('FLE Standard Time', 'Europe/Kiev');
649-
GlobalCache.AddAlias('Georgian Standard Time', 'Asia/Tbilisi');
661+
GlobalCache.AddAlias('Fiji Standard Time', 'Pacific/Fiji');
650662
GlobalCache.AddAlias('GMT Standard Time', 'Europe/London');
663+
GlobalCache.AddAlias('GTB Standard Time', 'Europe/Bucharest');
664+
GlobalCache.AddAlias('Georgian Standard Time', 'Asia/Tbilisi');
651665
GlobalCache.AddAlias('Greenland Standard Time', 'America/Godthab');
652666
GlobalCache.AddAlias('Greenwich Standard Time', 'Atlantic/Reykjavik');
653-
GlobalCache.AddAlias('GTB Standard Time', 'Europe/Bucharest');
667+
GlobalCache.AddAlias('Haiti Standard Time', 'America/Port-au-Prince');
654668
GlobalCache.AddAlias('Hawaiian Standard Time', 'Pacific/Honolulu');
655669
GlobalCache.AddAlias('India Standard Time', 'Asia/Calcutta');
656670
GlobalCache.AddAlias('Iran Standard Time', 'Asia/Tehran');
@@ -659,7 +673,11 @@ procedure RegisterStandardAliases();
659673
GlobalCache.AddAlias('Kaliningrad Standard Time', 'Europe/Kaliningrad');
660674
GlobalCache.AddAlias('Korea Standard Time', 'Asia/Seoul');
661675
GlobalCache.AddAlias('Libya Standard Time', 'Africa/Tripoli');
676+
GlobalCache.AddAlias('Line Islands Standard Time', 'Pacific/Kiritimati');
677+
GlobalCache.AddAlias('Lord Howe Standard Time', 'Australia/Lord_Howe');
662678
GlobalCache.AddAlias('Magadan Standard Time', 'Asia/Magadan');
679+
GlobalCache.AddAlias('Magallanes Standard Time', 'America/Punta_Arenas');
680+
GlobalCache.AddAlias('Marquesas Standard Time', 'Pacific/Marquesas');
663681
GlobalCache.AddAlias('Mauritius Standard Time', 'Indian/Mauritius');
664682
GlobalCache.AddAlias('Middle East Standard Time', 'Asia/Beirut');
665683
GlobalCache.AddAlias('Montevideo Standard Time', 'America/Montevideo');
@@ -672,41 +690,61 @@ procedure RegisterStandardAliases();
672690
GlobalCache.AddAlias('Nepal Standard Time', 'Asia/Katmandu');
673691
GlobalCache.AddAlias('New Zealand Standard Time', 'Pacific/Auckland');
674692
GlobalCache.AddAlias('Newfoundland Standard Time', 'America/St_Johns');
693+
GlobalCache.AddAlias('Norfolk Standard Time', 'Pacific/Norfolk');
675694
GlobalCache.AddAlias('North Asia East Standard Time', 'Asia/Irkutsk');
676695
GlobalCache.AddAlias('North Asia Standard Time', 'Asia/Krasnoyarsk');
696+
GlobalCache.AddAlias('North Korea Standard Time', 'Asia/Pyongyang');
697+
GlobalCache.AddAlias('Omsk Standard Time', 'Asia/Omsk');
677698
GlobalCache.AddAlias('Pacific SA Standard Time', 'America/Santiago');
678-
GlobalCache.AddAlias('Pacific Standard Time (Mexico)', 'America/Santa_Isabel');
699+
GlobalCache.AddAlias('Pacific Standard Time (Mexico)', 'America/Tijuana');
679700
GlobalCache.AddAlias('Pacific Standard Time', 'America/Los_Angeles');
680701
GlobalCache.AddAlias('Pakistan Standard Time', 'Asia/Karachi');
681702
GlobalCache.AddAlias('Paraguay Standard Time', 'America/Asuncion');
682703
GlobalCache.AddAlias('Romance Standard Time', 'Europe/Paris');
704+
GlobalCache.AddAlias('Russia Time Zone 10', 'Asia/Srednekolymsk');
705+
GlobalCache.AddAlias('Russia Time Zone 11', 'Asia/Kamchatka');
706+
GlobalCache.AddAlias('Russia Time Zone 3', 'Europe/Samara');
683707
GlobalCache.AddAlias('Russian Standard Time', 'Europe/Moscow');
684708
GlobalCache.AddAlias('SA Eastern Standard Time', 'America/Cayenne');
685709
GlobalCache.AddAlias('SA Pacific Standard Time', 'America/Bogota');
686710
GlobalCache.AddAlias('SA Western Standard Time', 'America/La_Paz');
687-
GlobalCache.AddAlias('Samoa Standard Time', 'Pacific/Apia');
688711
GlobalCache.AddAlias('SE Asia Standard Time', 'Asia/Bangkok');
712+
GlobalCache.AddAlias('Saint Pierre Standard Time', 'America/Miquelon');
713+
GlobalCache.AddAlias('Sakhalin Standard Time', 'Asia/Sakhalin');
714+
GlobalCache.AddAlias('Samoa Standard Time', 'Pacific/Apia');
715+
GlobalCache.AddAlias('Saratov Standard Time', 'Europe/Saratov');
689716
GlobalCache.AddAlias('Singapore Standard Time', 'Asia/Singapore');
690717
GlobalCache.AddAlias('South Africa Standard Time', 'Africa/Johannesburg');
691718
GlobalCache.AddAlias('Sri Lanka Standard Time', 'Asia/Colombo');
719+
GlobalCache.AddAlias('Sudan Standard Time', 'Africa/Khartoum');
692720
GlobalCache.AddAlias('Syria Standard Time', 'Asia/Damascus');
693721
GlobalCache.AddAlias('Taipei Standard Time', 'Asia/Taipei');
694722
GlobalCache.AddAlias('Tasmania Standard Time', 'Australia/Hobart');
723+
GlobalCache.AddAlias('Tocantins Standard Time', 'America/Araguaina');
695724
GlobalCache.AddAlias('Tokyo Standard Time', 'Asia/Tokyo');
725+
GlobalCache.AddAlias('Tomsk Standard Time', 'Asia/Tomsk');
696726
GlobalCache.AddAlias('Tonga Standard Time', 'Pacific/Tongatapu');
727+
GlobalCache.AddAlias('Transbaikal Standard Time', 'Asia/Chita');
697728
GlobalCache.AddAlias('Turkey Standard Time', 'Europe/Istanbul');
698-
GlobalCache.AddAlias('Ulaanbaatar Standard Time', 'Asia/Ulaanbaatar');
729+
GlobalCache.AddAlias('Turks And Caicos Standard Time', 'America/Grand_Turk');
699730
GlobalCache.AddAlias('US Eastern Standard Time', 'America/Indianapolis');
700731
GlobalCache.AddAlias('US Mountain Standard Time', 'America/Phoenix');
732+
GlobalCache.AddAlias('UTC', 'Etc/GMT');
701733
GlobalCache.AddAlias('UTC+12', 'Etc/GMT-12');
734+
GlobalCache.AddAlias('UTC+13', 'Etc/GMT-13');
702735
GlobalCache.AddAlias('UTC-02', 'Etc/GMT+2');
736+
GlobalCache.AddAlias('UTC-08', 'Etc/GMT+8');
737+
GlobalCache.AddAlias('UTC-09', 'Etc/GMT+9');
703738
GlobalCache.AddAlias('UTC-11', 'Etc/GMT+11');
739+
GlobalCache.AddAlias('Ulaanbaatar Standard Time', 'Asia/Ulaanbaatar');
704740
GlobalCache.AddAlias('Venezuela Standard Time', 'America/Caracas');
705741
GlobalCache.AddAlias('Vladivostok Standard Time', 'Asia/Vladivostok');
706742
GlobalCache.AddAlias('W. Australia Standard Time', 'Australia/Perth');
707743
GlobalCache.AddAlias('W. Central Africa Standard Time', 'Africa/Lagos');
708744
GlobalCache.AddAlias('W. Europe Standard Time', 'Europe/Berlin');
745+
GlobalCache.AddAlias('W. Mongolia Standard Time', 'Asia/Hovd');
709746
GlobalCache.AddAlias('West Asia Standard Time', 'Asia/Tashkent');
747+
GlobalCache.AddAlias('West Bank Standard Time', 'Asia/Hebron');
710748
GlobalCache.AddAlias('West Pacific Standard Time', 'Pacific/Port_Moresby');
711749
GlobalCache.AddAlias('Yakutsk Standard Time', 'Asia/Yakutsk');
712750

0 commit comments

Comments
 (0)