summaryrefslogtreecommitdiffstats
path: root/src/timezone/tznames
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/timezone/tznames/Africa.txt176
-rw-r--r--src/timezone/tznames/America.txt257
-rw-r--r--src/timezone/tznames/Antarctica.txt27
-rw-r--r--src/timezone/tznames/Asia.txt190
-rw-r--r--src/timezone/tznames/Atlantic.txt85
-rw-r--r--src/timezone/tznames/Australia27
-rw-r--r--src/timezone/tznames/Australia.txt71
-rw-r--r--src/timezone/tznames/Default632
-rw-r--r--src/timezone/tznames/Etc.txt34
-rw-r--r--src/timezone/tznames/Europe.txt219
-rw-r--r--src/timezone/tznames/India19
-rw-r--r--src/timezone/tznames/Indian.txt30
-rw-r--r--src/timezone/tznames/Makefile30
-rw-r--r--src/timezone/tznames/Pacific.txt84
-rw-r--r--src/timezone/tznames/README40
15 files changed, 1921 insertions, 0 deletions
diff --git a/src/timezone/tznames/Africa.txt b/src/timezone/tznames/Africa.txt
new file mode 100644
index 0000000..2ea08a6
--- /dev/null
+++ b/src/timezone/tznames/Africa.txt
@@ -0,0 +1,176 @@
+#
+# NOTE:
+# This file is NOT loaded by the PostgreSQL database. It just serves as
+# a template for timezones you could need. See the `Date/Time Support'
+# appendix in the PostgreSQL documentation for more information.
+#
+# src/timezone/tznames/Africa.txt
+#
+
+CAT 7200 # Central Africa Time
+ # (Africa/Blantyre)
+ # (Africa/Bujumbura)
+ # (Africa/Gaborone)
+ # (Africa/Harare)
+ # (Africa/Kigali)
+ # (Africa/Lubumbashi)
+ # (Africa/Lusaka)
+ # (Africa/Maputo)
+CEST 7200 D # Central Europe Summer Time
+ # (Africa/Ceuta)
+ # (Europe/Amsterdam)
+ # (Europe/Andorra)
+ # (Europe/Belgrade)
+ # (Europe/Berlin)
+ # (Europe/Brussels)
+ # (Europe/Budapest)
+ # (Europe/Copenhagen)
+ # (Europe/Gibraltar)
+ # (Europe/Luxembourg)
+ # (Europe/Madrid)
+ # (Europe/Malta)
+ # (Europe/Monaco)
+ # (Europe/Oslo)
+ # (Europe/Paris)
+ # (Europe/Prague)
+ # (Europe/Rome)
+ # (Europe/Stockholm)
+ # (Europe/Tirane)
+ # (Europe/Vaduz)
+ # (Europe/Vienna)
+ # (Europe/Warsaw)
+ # (Europe/Zurich)
+CET 3600 # Central Europe Time
+ # (Africa/Algiers)
+ # (Africa/Ceuta)
+ # (Europe/Amsterdam)
+ # (Europe/Andorra)
+ # (Europe/Belgrade)
+ # (Europe/Berlin)
+ # (Europe/Brussels)
+ # (Europe/Budapest)
+ # (Europe/Copenhagen)
+ # (Europe/Gibraltar)
+ # (Europe/Luxembourg)
+ # (Europe/Madrid)
+ # (Europe/Malta)
+ # (Europe/Monaco)
+ # (Europe/Oslo)
+ # (Europe/Paris)
+ # (Europe/Prague)
+ # (Europe/Rome)
+ # (Europe/Stockholm)
+ # (Europe/Tirane)
+ # (Europe/Vaduz)
+ # (Europe/Vienna)
+ # (Europe/Warsaw)
+ # (Europe/Zurich)
+EAT 10800 # East Africa Time
+ # (Africa/Addis_Ababa)
+ # (Africa/Asmera)
+ # (Africa/Dar_es_Salaam)
+ # (Africa/Djibouti)
+ # (Africa/Kampala)
+ # (Africa/Khartoum)
+ # (Africa/Mogadishu)
+ # (Africa/Nairobi)
+ # (Indian/Antananarivo)
+ # (Indian/Comoro)
+ # (Indian/Mayotte)
+EEST 10800 D # East-Egypt Summer Time
+ # Eastern Europe Summer Time
+ # (Africa/Cairo)
+ # (Asia/Amman)
+ # (Asia/Beirut)
+ # (Asia/Damascus)
+ # (Asia/Gaza)
+ # (Asia/Nicosia)
+ # (Europe/Athens)
+ # (Europe/Bucharest)
+ # (Europe/Chisinau)
+ # (Europe/Helsinki)
+ # (Europe/Istanbul)
+ # (Europe/Kaliningrad)
+ # (Europe/Kiev)
+ # (Europe/Minsk)
+ # (Europe/Riga)
+ # (Europe/Simferopol)
+ # (Europe/Sofia)
+ # (Europe/Tallinn)
+ # (Europe/Uzhgorod)
+ # (Europe/Vilnius)
+ # (Europe/Zaporozhye)
+EET 7200 # East-Egypt Time
+ # Eastern Europe Time
+ # (Africa/Cairo)
+ # (Africa/Tripoli)
+ # (Asia/Amman)
+ # (Asia/Beirut)
+ # (Asia/Damascus)
+ # (Asia/Gaza)
+ # (Asia/Nicosia)
+ # (Europe/Athens)
+ # (Europe/Bucharest)
+ # (Europe/Chisinau)
+ # (Europe/Helsinki)
+ # (Europe/Istanbul)
+ # (Europe/Kaliningrad)
+ # (Europe/Kiev)
+ # (Europe/Minsk)
+ # (Europe/Riga)
+ # (Europe/Simferopol)
+ # (Europe/Sofia)
+ # (Europe/Tallinn)
+ # (Europe/Uzhgorod)
+ # (Europe/Vilnius)
+ # (Europe/Zaporozhye)
+GMT 0 # Greenwich Mean Time
+ # (Africa/Abidjan)
+ # (Africa/Bamako)
+ # (Africa/Banjul)
+ # (Africa/Bissau)
+ # (Africa/Conakry)
+ # (Africa/Dakar)
+ # (Africa/Lome)
+ # (Africa/Monrovia)
+ # (Africa/Nouakchott)
+ # (Africa/Ouagadougou)
+ # (Africa/Sao_Tome)
+ # (America/Danmarkshavn)
+ # (Atlantic/Reykjavik)
+ # (Atlantic/St_Helena)
+ # (Etc/GMT)
+ # (Europe/Dublin)
+ # (Europe/London)
+# CONFLICT! SAST is not unique
+# Other timezones:
+# - SAST South Australian Standard Time (not in IANA database)
+SAST 7200 # South Africa Standard Time
+ # (Africa/Johannesburg)
+WAST 7200 D # West Africa Summer Time (obsolete)
+WAT 3600 # West Africa Time
+ # (Africa/Bangui)
+ # (Africa/Brazzaville)
+ # (Africa/Douala)
+ # (Africa/Kinshasa)
+ # (Africa/Lagos)
+ # (Africa/Libreville)
+ # (Africa/Luanda)
+ # (Africa/Malabo)
+ # (Africa/Ndjamena)
+ # (Africa/Niamey)
+ # (Africa/Porto-Novo)
+ # (Africa/Windhoek)
+WEST 3600 D # Western Europe Summer Time
+ # (Africa/Casablanca)
+ # (Atlantic/Canary)
+ # (Atlantic/Faeroe)
+ # (Atlantic/Madeira)
+ # (Europe/Lisbon)
+WET 0 # Western Europe Time
+ # (Africa/Casablanca)
+ # (Africa/El_Aaiun)
+ # (Atlantic/Canary)
+ # (Atlantic/Faeroe)
+ # (Atlantic/Madeira)
+ # (Europe/Lisbon)
diff --git a/src/timezone/tznames/America.txt b/src/timezone/tznames/America.txt
new file mode 100644
index 0000000..2594c37
--- /dev/null
+++ b/src/timezone/tznames/America.txt
@@ -0,0 +1,257 @@
+#
+# NOTE:
+# This file is NOT loaded by the PostgreSQL database. It just serves as
+# a template for timezones you could need. See the `Date/Time Support'
+# appendix in the PostgreSQL documentation for more information.
+#
+# src/timezone/tznames/America.txt
+#
+
+# Acre time is sometimes called Acre Standard Time (AST) which leads to a
+# conflict with AST (see below at AST)
+ACT -18000 # Acre Time (obsolete)
+# CONFLICT! ACST is not unique
+# Other timezones:
+# - ACST: Australian Central Standard Time
+ACST -14400 D # Acre Summer Time (obsolete, not in IANA database)
+ADT -10800 D # Atlantic Daylight Time
+ # (America/Glace_Bay)
+ # (America/Goose_Bay)
+ # (America/Halifax)
+ # (America/Thule)
+ # (Atlantic/Bermuda)
+AKDT -28800 D # Alaska Daylight Time
+ # (America/Anchorage)
+ # (America/Juneau)
+ # (America/Nome)
+ # (America/Yakutat)
+AKST -32400 # Alaska Standard Time
+ # (America/Anchorage)
+ # (America/Juneau)
+ # (America/Nome)
+ # (America/Yakutat)
+# CONFLICT! AMST is not unique
+# Other timezones:
+# - AMST: Armenia Summer Time (Asia)
+AMST -10800 D # Amazon Summer Time (obsolete)
+# CONFLICT! AMT is not unique
+# Other timezones:
+# - AMT: Armenia Time (Asia)
+AMT -14400 # Amazon Time (obsolete)
+ART America/Argentina/Buenos_Aires # Argentina Time (obsolete)
+ARST America/Argentina/Buenos_Aires # Argentina Summer Time (obsolete)
+# CONFLICT! AST is not unique
+# Other timezones:
+# - AST: Arabic Standard Time (Asia)
+# - AST: Al Manamah Standard Time (Asia) same offset as Arabia Standard Time
+# - AST/ACT: Acre Standard Time (America) listed as ACT
+# - AST: Anguilla Standard Time (America) same offset
+# - AST: Antigua Standard Time (America) same offset
+# - AST: Antilles Standard Time (America) same offset
+AST -14400 # Atlantic Standard Time
+ # (America/Anguilla)
+ # (America/Antigua)
+ # (America/Aruba)
+ # (America/Curacao)
+ # (America/Dominica)
+ # (America/Glace_Bay)
+ # (America/Goose_Bay)
+ # (America/Grenada)
+ # (America/Guadeloupe)
+ # (America/Halifax)
+ # (America/Martinique)
+ # (America/Montserrat)
+ # (America/Port_of_Spain)
+ # (America/Puerto_Rico)
+ # (America/Santo_Domingo)
+ # (America/St_Kitts)
+ # (America/St_Lucia)
+ # (America/St_Thomas)
+ # (America/St_Vincent)
+ # (America/Thule)
+ # (America/Tortola)
+ # (Atlantic/Bermuda)
+BOT -14400 # Bolivia Time (obsolete)
+BRA -10800 # Brazil Time (not in IANA database)
+BRST -7200 D # Brasil Summer Time (obsolete)
+BRT -10800 # Brasil Time (obsolete)
+# CONFLICT! CDT is not unique
+# Other timezones:
+# - CDT: Central Daylight Time (America)
+# - CDT: Mexico Central Daylight Time (America)
+# - CDT: Canada Central Daylight Time (America)
+CDT -14400 D # Cuba Central Daylight Time
+ # (America/Havana)
+# CONFLICT! CDT is not unique
+# Other timezones:
+# - CDT: Mexico Central Daylight Time (America)
+# - CDT: Cuba Central Daylight Time (America)
+# - CDT: Canada Central Daylight Time (America)
+CDT -18000 D # Central Daylight Time
+ # (America/Chicago)
+ # (America/Menominee)
+ # (America/Merida)
+ # (America/Mexico_City)
+ # (America/Monterrey)
+ # (America/North_Dakota/Center)
+ # (America/Rainy_River)
+ # (America/Rankin_Inlet)
+ # (America/Winnipeg)
+CLST -10800 D # Chile Summer Time (obsolete)
+CLT America/Santiago # Chile Time (obsolete)
+COT -18000 # Columbia Time (obsolete)
+# CONFLICT! CST is not unique
+# Other timezones:
+# - CST: Central Standard Time (Australia)
+# - CST: Central Standard Time (America)
+# - CST: China Standard Time (Asia)
+CST -18000 # Cuba Central Standard Time (America)
+ # (America/Havana)
+# CONFLICT! CST is not unique
+# Other timezones:
+# - CST: Central Standard Time (Australia)
+# - CST: China Standard Time (Asia)
+# - CST: Cuba Central Standard Time (America)
+CST -21600 # Central Standard Time (America)
+ # (America/Chicago)
+ # (America/Menominee)
+ # (America/Merida)
+ # (America/Mexico_City)
+ # (America/Monterrey)
+ # (America/North_Dakota/Center)
+ # (America/Rainy_River)
+ # (America/Rankin_Inlet)
+ # (America/Regina)
+ # (America/Swift_Current)
+ # (America/Winnipeg)
+ECT -18000 # Ecuador Time (obsolete)
+EDT -14400 D # Eastern Daylight Saving Time
+ # (America/Detroit)
+ # (America/Grand_Turk)
+ # (America/Indiana/Indianapolis)
+ # (America/Indiana/Knox)
+ # (America/Indiana/Marengo)
+ # (America/Indiana/Vevay)
+ # (America/Iqaluit)
+ # (America/Kentucky/Louisville)
+ # (America/Kentucky/Monticello)
+ # (America/Montreal)
+ # (America/Nassau)
+ # (America/New_York)
+ # (America/Nipigon)
+ # (America/Pangnirtung)
+ # (America/Thunder_Bay)
+ # (America/Toronto)
+EGST 0 D # East Greenland Summer Time (obsolete)
+EGT -3600 # East Greenland Time (Svalbard & Jan Mayen) (obsolete)
+# CONFLICT! EST is not unique
+# Other timezones:
+# - EST: Eastern Standard Time (Australia)
+EST -18000 # Eastern Standard Time (America)
+ # (America/Cancun)
+ # (America/Cayman)
+ # (America/Coral_Harbour)
+ # (America/Detroit)
+ # (America/Grand_Turk)
+ # (America/Indiana/Indianapolis)
+ # (America/Indiana/Knox)
+ # (America/Indiana/Marengo)
+ # (America/Indiana/Vevay)
+ # (America/Iqaluit)
+ # (America/Jamaica)
+ # (America/Kentucky/Louisville)
+ # (America/Kentucky/Monticello)
+ # (America/Montreal)
+ # (America/Nassau)
+ # (America/New_York)
+ # (America/Nipigon)
+ # (America/Panama)
+ # (America/Pangnirtung)
+ # (America/Thunder_Bay)
+ # (America/Toronto)
+FNT -7200 # Fernando de Noronha Time (obsolete)
+FNST -3600 D # Fernando de Noronha Summer Time (obsolete)
+GFT -10800 # French Guiana Time (obsolete)
+GMT 0 # Greenwich Mean Time
+ # (Africa/Abidjan)
+ # (Africa/Bamako)
+ # (Africa/Banjul)
+ # (Africa/Bissau)
+ # (Africa/Conakry)
+ # (Africa/Dakar)
+ # (Africa/Lome)
+ # (Africa/Monrovia)
+ # (Africa/Nouakchott)
+ # (Africa/Ouagadougou)
+ # (Africa/Sao_Tome)
+ # (America/Danmarkshavn)
+ # (Atlantic/Reykjavik)
+ # (Atlantic/St_Helena)
+ # (Etc/GMT)
+ # (Europe/Dublin)
+ # (Europe/London)
+GYT America/Guyana # Guyana Time (obsolete)
+HADT -32400 D # Hawaii-Aleutian Daylight Time (obsolete abbreviation)
+ # (America/Adak)
+HAST -36000 # Hawaii-Aleutian Standard Time (obsolete abbreviation)
+ # (America/Adak)
+HDT -32400 D # Hawaiian-Aleutian Daylight Time
+ # (America/Adak)
+MDT -21600 D # Mexico Mountain Daylight Time
+ # Mountain Daylight Time
+ # (America/Boise)
+ # (America/Cambridge_Bay)
+ # (America/Chihuahua)
+ # (America/Denver)
+ # (America/Edmonton)
+ # (America/Inuvik)
+ # (America/Mazatlan)
+ # (America/Yellowknife)
+MST -25200 # Mexico Mountain Standard Time
+ # Mountain Standard Time
+ # (America/Boise)
+ # (America/Cambridge_Bay)
+ # (America/Chihuahua)
+ # (America/Dawson_Creek)
+ # (America/Denver)
+ # (America/Edmonton)
+ # (America/Hermosillo)
+ # (America/Inuvik)
+ # (America/Mazatlan)
+ # (America/Phoenix)
+ # (America/Yellowknife)
+NDT -9000 D # Newfoundland Daylight Time
+ # (America/St_Johns)
+# CONFLICT! NFT is not unique
+# Other timezones:
+# - NFT: Norfolk Time (Pacific)
+NFT -12600 # Newfoundland Time (not in IANA database)
+NST -12600 # Newfoundland Standard Time
+ # (America/St_Johns)
+PDT -25200 D # Pacific Daylight Time
+ # (America/Dawson)
+ # (America/Los_Angeles)
+ # (America/Tijuana)
+ # (America/Vancouver)
+ # (America/Whitehorse)
+PET -18000 # Peru Time (obsolete)
+PMDT -7200 D # Pierre & Miquelon Daylight Time (obsolete)
+PMST -10800 # Pierre & Miquelon Standard Time (obsolete)
+# CONFLICT! PST is not unique
+# Other timezones:
+# - PST: Philippine Standard Time
+PST -28800 # Pacific Standard Time
+ # (America/Dawson)
+ # (America/Los_Angeles)
+ # (America/Tijuana)
+ # (America/Vancouver)
+ # (America/Whitehorse)
+ # (Pacific/Pitcairn)
+PYST -10800 D # Paraguay Summer Time (obsolete)
+PYT America/Asuncion # Paraguay Time (obsolete)
+SRT America/Paramaribo # Suriname Time (obsolete)
+UYST -7200 D # Uruguay Summer Time (obsolete)
+UYT -10800 # Uruguay Time (obsolete)
+VET America/Caracas # Venezuela Time (obsolete)
+WGST -7200 D # Western Greenland Summer Time (obsolete)
+WGT -10800 # West Greenland Time (obsolete)
diff --git a/src/timezone/tznames/Antarctica.txt b/src/timezone/tznames/Antarctica.txt
new file mode 100644
index 0000000..413b928
--- /dev/null
+++ b/src/timezone/tznames/Antarctica.txt
@@ -0,0 +1,27 @@
+#
+# NOTE:
+# This file is NOT loaded by the PostgreSQL database. It just serves as
+# a template for timezones you could need. See the `Date/Time Support'
+# appendix in the PostgreSQL documentation for more information.
+#
+# src/timezone/tznames/Antarctica.txt
+#
+
+AWST 28800 # Australian Western Standard Time
+ # (Antarctica/Casey)
+ # (Australia/Perth)
+CLST -10800 D # Chile Summer Time (obsolete)
+CLT America/Santiago # Chile Time (obsolete)
+DAVT Antarctica/Davis # Davis Time (Antarctica) (obsolete)
+DDUT 36000 # Dumont-d'Urville Time (Antarctica) (obsolete)
+MAWT Antarctica/Mawson # Mawson Time (Antarctica) (obsolete)
+MIST 39600 # Macquarie Island Time (obsolete)
+NZDT 46800 D # New Zealand Daylight Time
+ # (Antarctica/McMurdo)
+ # (Pacific/Auckland)
+NZST 43200 # New Zealand Standard Time
+ # (Antarctica/McMurdo)
+ # (Pacific/Auckland)
+ROTT -10800 # Rothera Time (obsolete)
+SYOT 10800 # Syowa Time (obsolete)
+VOST 21600 # Vostok time (obsolete)
diff --git a/src/timezone/tznames/Asia.txt b/src/timezone/tznames/Asia.txt
new file mode 100644
index 0000000..1133339
--- /dev/null
+++ b/src/timezone/tznames/Asia.txt
@@ -0,0 +1,190 @@
+#
+# NOTE:
+# This file is NOT loaded by the PostgreSQL database. It just serves as
+# a template for timezones you could need. See the `Date/Time Support'
+# appendix in the PostgreSQL documentation for more information.
+#
+# src/timezone/tznames/Asia.txt
+#
+
+AFT 16200 # Afghanistan Time (obsolete)
+ALMST 25200 D # Alma-Ata Summer Time (obsolete)
+ALMT 21600 # Alma-Ata Time (obsolete)
+# CONFLICT! AMST is not unique
+# Other timezones:
+# - AMST: Amazon Summer Time (America)
+AMST Asia/Yerevan # Armenia Summer Time (obsolete)
+# CONFLICT! AMT is not unique
+# Other timezones:
+# - AMT: Amazon Time (America)
+AMT Asia/Yerevan # Armenia Time (obsolete)
+ANAST Asia/Anadyr # Anadyr Summer Time (obsolete)
+ANAT Asia/Anadyr # Anadyr Time (obsolete)
+AQTST Asia/Aqtau # Aqtau Summer Time (obsolete)
+AQTT Asia/Aqtau # Aqtau Time (obsolete)
+# CONFLICT! AST is not unique
+# Other timezones:
+# - AST: Atlantic Standard Time (America)
+# - AST/ACT: Acre Standard Time (America) listed as ACT
+# - AST: Anguilla Standard Time (America) same offset as Atlantic Standard Time
+# - AST: Antigua Standard Time (America) same offset as Atlantic Standard Time
+# - AST: Antilles Standard Time (America) same offset as Atlantic Standard Time
+# - AST: Al Manamah Standard Time (Asia) same offset as Arabia Standard Time
+AST 10800 # Arabia Standard Time (obsolete)
+AZST Asia/Baku # Azerbaijan Summer Time (obsolete)
+AZT Asia/Baku # Azerbaijan Time (obsolete)
+BDT 21600 # Bangladesh Time (obsolete)
+BNT 28800 # Brunei Darussalam Time (obsolete)
+BORT 28800 # Borneo Time (Indonesia) (not in IANA database)
+BTT 21600 # Bhutan Time (obsolete)
+CCT 28800 # China Coastal Time (not in IANA database)
+CHOST Asia/Choibalsan # Choibalsan Summer Time (obsolete)
+CHOT Asia/Choibalsan # Choibalsan Time (obsolete)
+CIT 28800 # Central Indonesia Time (obsolete, WITA is now preferred)
+# CONFLICT! CST is not unique
+# Other timezones:
+# - CST: Central Standard Time (Australia)
+# - CST: Central Standard Time (America)
+# - CST: Cuba Central Standard Time (America)
+CST 28800 # China Standard Time
+ # (Asia/Macau)
+ # (Asia/Shanghai)
+ # (Asia/Taipei)
+EEST 10800 D # East-Egypt Summer Time
+ # Eastern Europe Summer Time
+ # (Africa/Cairo)
+ # (Asia/Amman)
+ # (Asia/Beirut)
+ # (Asia/Damascus)
+ # (Asia/Gaza)
+ # (Asia/Nicosia)
+ # (Europe/Athens)
+ # (Europe/Bucharest)
+ # (Europe/Chisinau)
+ # (Europe/Helsinki)
+ # (Europe/Istanbul)
+ # (Europe/Kaliningrad)
+ # (Europe/Kiev)
+ # (Europe/Minsk)
+ # (Europe/Riga)
+ # (Europe/Simferopol)
+ # (Europe/Sofia)
+ # (Europe/Tallinn)
+ # (Europe/Uzhgorod)
+ # (Europe/Vilnius)
+ # (Europe/Zaporozhye)
+EET 7200 # East-Egypt Time
+ # Eastern Europe Time
+ # (Africa/Cairo)
+ # (Africa/Tripoli)
+ # (Asia/Amman)
+ # (Asia/Beirut)
+ # (Asia/Damascus)
+ # (Asia/Gaza)
+ # (Asia/Nicosia)
+ # (Europe/Athens)
+ # (Europe/Bucharest)
+ # (Europe/Chisinau)
+ # (Europe/Helsinki)
+ # (Europe/Istanbul)
+ # (Europe/Kaliningrad)
+ # (Europe/Kiev)
+ # (Europe/Minsk)
+ # (Europe/Riga)
+ # (Europe/Simferopol)
+ # (Europe/Sofia)
+ # (Europe/Tallinn)
+ # (Europe/Uzhgorod)
+ # (Europe/Vilnius)
+ # (Europe/Zaporozhye)
+EIT 32400 # East Indonesia Time (obsolete, WIT is now preferred)
+GEST Asia/Tbilisi # Georgia Summer Time (obsolete)
+GET Asia/Tbilisi # Georgia Time (obsolete)
+# CONFLICT! GST is not unique
+# Other timezones:
+# - GST: South Georgia Time (Atlantic)
+GST 14400 # Gulf Standard Time (obsolete)
+HKT 28800 # Hong Kong Time
+ # (Asia/Hong_Kong)
+HOVST 28800 D # Hovd Summer Time (obsolete)
+HOVT Asia/Hovd # Hovd Time (obsolete)
+ICT 25200 # Indochina Time (obsolete)
+IDT 10800 D # Israel Daylight Time
+ # (Asia/Jerusalem)
+IRDT Asia/Tehran # Iran Daylight Time (obsolete)
+IRKST Asia/Irkutsk # Irkutsk Summer Time (obsolete)
+IRKT Asia/Irkutsk # Irkutsk Time (obsolete)
+IRST Asia/Tehran # Iran Standard Time (obsolete)
+IRT 12600 # Iran Time (not in IANA database)
+# CONFLICT! IST is not unique
+# Other timezones:
+# - IST: Irish Standard Time (Europe)
+# - IST: Israel Standard Time (Asia)
+IST 19800 # Indian Standard Time
+ # (Asia/Calcutta)
+# CONFLICT! IST is not unique
+# Other timezones:
+# - IST: Irish Standard Time (Europe)
+# - IST: Indian Standard Time (Asia)
+IST 7200 # Israel Standard Time
+ # (Asia/Jerusalem)
+JAYT 32400 # Jayapura Time (Indonesia) (not in IANA database)
+JST 32400 # Japan Standard Time
+ # (Asia/Tokyo)
+KDT 36000 D # Korean Daylight Time (not in IANA database)
+KGST 21600 D # Kyrgyzstan Summer Time (obsolete)
+KGT Asia/Bishkek # Kyrgyzstan Time (obsolete)
+KRAST Asia/Krasnoyarsk # Krasnoyarsk Summer Time (obsolete)
+KRAT Asia/Krasnoyarsk # Krasnoyarsk Time (obsolete)
+KST Asia/Pyongyang # Korean Standard Time
+ # (Asia/Pyongyang)
+KST 32400 # Korean Standard Time
+ # (Asia/Seoul)
+LKT Asia/Colombo # Lanka Time (obsolete)
+MAGST Asia/Magadan # Magadan Summer Time (obsolete)
+MAGT Asia/Magadan # Magadan Time (obsolete)
+MMT 23400 # Myanmar Time (obsolete)
+MYT 28800 # Malaysia Time (obsolete)
+NOVST Asia/Novosibirsk # Novosibirsk Summer Time (obsolete)
+NOVT Asia/Novosibirsk # Novosibirsk Time (obsolete)
+NPT 20700 # Nepal Time (obsolete)
+OMSST Asia/Omsk # Omsk Summer Time (obsolete)
+OMST Asia/Omsk # Omsk Time (obsolete)
+ORAT Asia/Oral # Oral Time (obsolete)
+PETST Asia/Kamchatka # Petropavlovsk-Kamchatski Summer Time (obsolete)
+PETT Asia/Kamchatka # Petropavlovsk-Kamchatski Time (obsolete)
+PHT 28800 # Philippine Time (obsolete)
+PKT 18000 # Pakistan Time
+ # (Asia/Karachi)
+PKST 21600 D # Pakistan Summer Time
+ # (Asia/Karachi)
+# CONFLICT! PST is not unique
+# Other timezones:
+# - PST: Pacific Standard Time (America)
+PST 28800 # Philippine Standard Time
+QYZT 21600 # Kizilorda Time (obsolete)
+SAKST Asia/Sakhalin # Sakhalin Summer Time (obsolete)
+SAKT Asia/Sakhalin # Sakhalin Time (obsolete)
+SGT Asia/Singapore # Singapore Time (obsolete)
+SRET 39600 # Srednekolymsk Time (obsolete)
+TJT 18000 # Tajikistan Time (obsolete)
+TLT 32400 # East Timor Time (obsolete)
+TMT Asia/Ashgabat # Turkmenistan Time (obsolete)
+ULAST 32400 D # Ulan Bator Summer Time (obsolete)
+ULAT Asia/Ulaanbaatar # Ulan Bator Time (obsolete)
+UZST 21600 D # Uzbekistan Summer Time (obsolete)
+UZT 18000 # Uzbekistan Time (obsolete)
+VLAST Asia/Vladivostok # Vladivostok Summer Time (obsolete)
+VLAT Asia/Vladivostok # Vladivostok Time (obsolete)
+WIB 25200 # Waktu Indonesia Barat
+ # (Asia/Jakarta)
+ # (Asia/Pontianak)
+WIT 32400 # Waktu Indonesia Timur (caution: this used to mean 25200)
+ # (Asia/Jayapura)
+WITA 28800 # Waktu Indonesia Tengah
+ # (Asia/Makassar)
+XJT 21600 # Xinjiang Time (obsolete)
+YAKST Asia/Yakutsk # Yakutsk Summer Time (obsolete)
+YAKT Asia/Yakutsk # Yakutsk Time (obsolete)
+YEKST 21600 D # Yekaterinburg Summer Time (obsolete)
+YEKT Asia/Yekaterinburg # Yekaterinburg Time (obsolete)
diff --git a/src/timezone/tznames/Atlantic.txt b/src/timezone/tznames/Atlantic.txt
new file mode 100644
index 0000000..4e036cd
--- /dev/null
+++ b/src/timezone/tznames/Atlantic.txt
@@ -0,0 +1,85 @@
+#
+# NOTE:
+# This file is NOT loaded by the PostgreSQL database. It just serves as
+# a template for timezones you could need. See the `Date/Time Support'
+# appendix in the PostgreSQL documentation for more information.
+#
+# src/timezone/tznames/Atlantic.txt
+#
+
+ADT -10800 D # Atlantic Daylight Time
+ # (America/Glace_Bay)
+ # (America/Goose_Bay)
+ # (America/Halifax)
+ # (America/Thule)
+ # (Atlantic/Bermuda)
+# CONFLICT! AST is not unique
+# Other timezones:
+# - AST: Arabic Standard Time (Asia)
+# - AST: Al Manamah Standard Time (Asia) same offset as Arabia Standard Time
+# - AST/ACT: Acre Standard Time (America) listed as ACT
+# - AST: Anguilla Standard Time (America) same offset
+# - AST: Antigua Standard Time (America) same offset
+# - AST: Antilles Standard Time (America) same offset
+AST -14400 # Atlantic Standard Time
+ # (America/Anguilla)
+ # (America/Antigua)
+ # (America/Aruba)
+ # (America/Curacao)
+ # (America/Dominica)
+ # (America/Glace_Bay)
+ # (America/Goose_Bay)
+ # (America/Grenada)
+ # (America/Guadeloupe)
+ # (America/Halifax)
+ # (America/Martinique)
+ # (America/Montserrat)
+ # (America/Port_of_Spain)
+ # (America/Puerto_Rico)
+ # (America/Santo_Domingo)
+ # (America/St_Kitts)
+ # (America/St_Lucia)
+ # (America/St_Thomas)
+ # (America/St_Vincent)
+ # (America/Thule)
+ # (America/Tortola)
+ # (Atlantic/Bermuda)
+AZOST 0 D # Azores Summer Time (obsolete)
+AZOT -3600 # Azores Time (obsolete)
+CVT Atlantic/Cape_Verde # Cape Verde Time (obsolete)
+FKST Atlantic/Stanley # Falkland Islands Summer/Standard Time (obsolete)
+FKT Atlantic/Stanley # Falkland Islands Time (obsolete)
+GMT 0 # Greenwich Mean Time
+ # (Africa/Abidjan)
+ # (Africa/Bamako)
+ # (Africa/Banjul)
+ # (Africa/Bissau)
+ # (Africa/Conakry)
+ # (Africa/Dakar)
+ # (Africa/Lome)
+ # (Africa/Monrovia)
+ # (Africa/Nouakchott)
+ # (Africa/Ouagadougou)
+ # (Africa/Sao_Tome)
+ # (America/Danmarkshavn)
+ # (Atlantic/Reykjavik)
+ # (Atlantic/St_Helena)
+ # (Etc/GMT)
+ # (Europe/Dublin)
+ # (Europe/London)
+# CONFLICT! GST is not unique
+# Other timezones:
+# - GST: Gulf Standard Time (Asia)
+GST -7200 # South Georgia Time (Atlantic) (obsolete)
+WEST 3600 D # Western Europe Summer Time
+ # (Atlantic/Canary)
+ # (Atlantic/Faeroe)
+ # (Atlantic/Madeira)
+ # (Europe/Lisbon)
+WET 0 # Western Europe Time
+ # (Africa/Casablanca)
+ # (Africa/El_Aaiun)
+ # (Atlantic/Canary)
+ # (Atlantic/Faeroe)
+ # (Atlantic/Madeira)
+ # (Europe/Lisbon)
diff --git a/src/timezone/tznames/Australia b/src/timezone/tznames/Australia
new file mode 100644
index 0000000..7216e06
--- /dev/null
+++ b/src/timezone/tznames/Australia
@@ -0,0 +1,27 @@
+# Time zone configuration file for set "Australia"
+
+# The abbreviations set up by this file are no longer in widespread use,
+# and should be avoided when possible. Use this file if you need backwards
+# compatibility with old applications or data.
+
+# In order to use this file, you need to set the run-time parameter
+# timezone_abbreviations to 'Australia'. See the `Date/Time Support'
+# appendix in the PostgreSQL documentation for more information.
+#
+# src/timezone/tznames/Australia
+
+
+# include the default set
+@INCLUDE Default
+
+# most timezones are already defined in the default set. With the OVERRIDE
+# option, PostgreSQL will use the new definitions instead of throwing an error
+# in case of a conflict.
+@OVERRIDE
+
+CST 34200 # Central Standard Time (not in IANA database)
+EAST 36000 # East Australian Standard Time (not in IANA database)
+EST 36000 # Eastern Standard Time (not in IANA database)
+SAST 34200 # South Australian Standard Time (not in IANA database)
+SAT 34200 # South Australian Standard Time (not in IANA database)
+WST 28800 # Western Standard Time (not in IANA database)
diff --git a/src/timezone/tznames/Australia.txt b/src/timezone/tznames/Australia.txt
new file mode 100644
index 0000000..da90866
--- /dev/null
+++ b/src/timezone/tznames/Australia.txt
@@ -0,0 +1,71 @@
+#
+# NOTE:
+# This file is NOT loaded by the PostgreSQL database. It just serves as
+# a template for timezones you could need. See the `Date/Time Support'
+# appendix in the PostgreSQL documentation for more information.
+#
+# src/timezone/tznames/Australia.txt
+#
+
+ACSST 37800 D # Australian Central Summer Standard Time (not in IANA database)
+ACDT 37800 D # Australian Central Daylight Time
+ # (Australia/Adelaide)
+ # (Australia/Broken_Hill)
+ # (Australia/Darwin)
+ACST 34200 # Australian Central Standard Time
+ # (Australia/Adelaide)
+ # (Australia/Broken_Hill)
+ # (Australia/Darwin)
+ACWST 31500 # Australian Central Western Standard Time (obsolete)
+AESST 39600 D # Australian Eastern Summer Standard Time (not in IANA database)
+AEDT 39600 D # Australian Eastern Daylight Time
+ # (Australia/Brisbane)
+ # (Australia/Currie)
+ # (Australia/Hobart)
+ # (Australia/Lindeman)
+ # (Australia/Melbourne)
+ # (Australia/Sydney)
+AEST 36000 # Australian Eastern Standard Time
+ # (Australia/Brisbane)
+ # (Australia/Currie)
+ # (Australia/Hobart)
+ # (Australia/Lindeman)
+ # (Australia/Melbourne)
+ # (Australia/Sydney)
+AWSST 32400 D # Australia Western Summer Standard Time (not in IANA database)
+AWST 28800 # Australian Western Standard Time
+ # (Australia/Perth)
+CADT 37800 D # Central Australia Daylight-Saving Time (not in IANA database)
+CAST 34200 # Central Australia Standard Time (not in IANA database)
+# CONFLICT! CST is not unique
+# Other timezones:
+# - CST: Central Standard Time (America)
+# - CST: China Standard Time (Asia)
+# - CST: Cuba Central Standard Time (America)
+CST 34200 # Central Standard Time (not in IANA database)
+CWST 31500 # Central Western Standard Time (not in IANA database)
+# CONFLICT! EAST is not unique
+# Other timezones:
+# - EAST: Easter Island Time (Chile) (Pacific)
+EAST 36000 # East Australian Standard Time (not in IANA database)
+# CONFLICT! EST is not unique
+# Other timezones:
+# - EST: Eastern Standard Time (America)
+EST 36000 # Eastern Standard Time (not in IANA database)
+LHDT Australia/Lord_Howe # Lord Howe Daylight Time (obsolete)
+LHST 37800 # Lord Howe Standard Time (obsolete)
+LIGT 36000 # Melbourne, Australia (not in IANA database)
+NZT 43200 # New Zealand Time (not in IANA database)
+SADT 37800 D # South Australian Daylight-Saving Time (not in IANA database)
+# CONFLICT! SAST is not unique
+# Other timezones:
+# - SAST South Africa Standard Time
+SAST 34200 # South Australian Standard Time (not in IANA database)
+SAT 34200 # South Australian Standard Time (not in IANA database)
+WADT 28800 D # West Australian Daylight-Saving Time (not in IANA database)
+WAST 25200 # West Australian Standard Time (not in IANA database)
+WDT 32400 D # West Australian Daylight-Saving Time (not in IANA database)
+# CONFLICT! WST is not unique
+# Other timezones:
+# - WST: West Samoa Time
+WST 28800 # Western Standard Time (not in IANA database)
diff --git a/src/timezone/tznames/Default b/src/timezone/tznames/Default
new file mode 100644
index 0000000..8a4dc59
--- /dev/null
+++ b/src/timezone/tznames/Default
@@ -0,0 +1,632 @@
+# Time zone configuration file for set "Default"
+
+# In order to use this file, you need to set the run-time parameter
+# timezone_abbreviations to 'Default'. See the `Date/Time Support'
+# appendix in the PostgreSQL documentation for more information.
+#
+# src/timezone/tznames/Default
+
+
+#################### AFRICA ####################
+
+EAT 10800 # East Africa Time
+ # (Africa/Addis_Ababa)
+ # (Africa/Asmera)
+ # (Africa/Dar_es_Salaam)
+ # (Africa/Djibouti)
+ # (Africa/Kampala)
+ # (Africa/Khartoum)
+ # (Africa/Mogadishu)
+ # (Africa/Nairobi)
+ # (Indian/Antananarivo)
+ # (Indian/Comoro)
+ # (Indian/Mayotte)
+SAST 7200 # South Africa Standard Time
+ # (Africa/Johannesburg)
+WAT 3600 # West Africa Time
+ # (Africa/Bangui)
+ # (Africa/Brazzaville)
+ # (Africa/Douala)
+ # (Africa/Kinshasa)
+ # (Africa/Lagos)
+ # (Africa/Libreville)
+ # (Africa/Luanda)
+ # (Africa/Malabo)
+ # (Africa/Ndjamena)
+ # (Africa/Niamey)
+ # (Africa/Porto-Novo)
+ # (Africa/Windhoek)
+
+#################### AMERICA ####################
+
+# Acre time is sometimes called Acre Standard Time (AST) which leads to a
+# conflict with AST (see below at AST)
+ACT -18000 # Acre Time (obsolete)
+AKDT -28800 D # Alaska Daylight Time
+ # (America/Anchorage)
+ # (America/Juneau)
+ # (America/Nome)
+ # (America/Yakutat)
+AKST -32400 # Alaska Standard Time
+ # (America/Anchorage)
+ # (America/Juneau)
+ # (America/Nome)
+ # (America/Yakutat)
+ART America/Argentina/Buenos_Aires # Argentina Time (obsolete)
+ARST America/Argentina/Buenos_Aires # Argentina Summer Time (obsolete)
+BOT -14400 # Bolivia Time (obsolete)
+BRA -10800 # Brazil Time (not in IANA database)
+BRST -7200 D # Brasil Summer Time (obsolete)
+BRT -10800 # Brasil Time (obsolete)
+COT -18000 # Columbia Time (obsolete)
+# CONFLICT! CDT is not unique
+# Other timezones:
+# - CDT: Mexico Central Daylight Time (America)
+# - CDT: Cuba Central Daylight Time (America)
+# - CDT: Canada Central Daylight Time (America)
+CDT -18000 D # Central Daylight Time
+ # (America/Chicago)
+ # (America/Menominee)
+ # (America/Merida)
+ # (America/Mexico_City)
+ # (America/Monterrey)
+ # (America/North_Dakota/Center)
+ # (America/Rainy_River)
+ # (America/Rankin_Inlet)
+ # (America/Winnipeg)
+CLST -10800 D # Chile Summer Time (obsolete)
+CLT America/Santiago # Chile Time (obsolete)
+# CONFLICT! CST is not unique
+# Other timezones:
+# - CST: Central Standard Time (Australia)
+# - CST: China Standard Time (Asia)
+# - CST: Cuba Central Standard Time (America)
+CST -21600 # Central Standard Time (America)
+ # (America/Chicago)
+ # (America/Menominee)
+ # (America/Merida)
+ # (America/Mexico_City)
+ # (America/Monterrey)
+ # (America/North_Dakota/Center)
+ # (America/Rainy_River)
+ # (America/Rankin_Inlet)
+ # (America/Regina)
+ # (America/Swift_Current)
+ # (America/Winnipeg)
+EDT -14400 D # Eastern Daylight Saving Time
+ # (America/Detroit)
+ # (America/Grand_Turk)
+ # (America/Indiana/Indianapolis)
+ # (America/Indiana/Knox)
+ # (America/Indiana/Marengo)
+ # (America/Indiana/Vevay)
+ # (America/Iqaluit)
+ # (America/Kentucky/Louisville)
+ # (America/Kentucky/Monticello)
+ # (America/Montreal)
+ # (America/Nassau)
+ # (America/New_York)
+ # (America/Nipigon)
+ # (America/Pangnirtung)
+ # (America/Thunder_Bay)
+ # (America/Toronto)
+EGST 0 D # East Greenland Summer Time (obsolete)
+EGT -3600 # East Greenland Time (Svalbard & Jan Mayen) (obsolete)
+# CONFLICT! EST is not unique
+# Other timezones:
+# - EST: Eastern Standard Time (Australia)
+EST -18000 # Eastern Standard Time (America)
+ # (America/Cancun)
+ # (America/Cayman)
+ # (America/Coral_Harbour)
+ # (America/Detroit)
+ # (America/Grand_Turk)
+ # (America/Indiana/Indianapolis)
+ # (America/Indiana/Knox)
+ # (America/Indiana/Marengo)
+ # (America/Indiana/Vevay)
+ # (America/Iqaluit)
+ # (America/Jamaica)
+ # (America/Kentucky/Louisville)
+ # (America/Kentucky/Monticello)
+ # (America/Montreal)
+ # (America/Nassau)
+ # (America/New_York)
+ # (America/Nipigon)
+ # (America/Panama)
+ # (America/Pangnirtung)
+ # (America/Thunder_Bay)
+ # (America/Toronto)
+FNT -7200 # Fernando de Noronha Time (obsolete)
+FNST -3600 D # Fernando de Noronha Summer Time (obsolete)
+GFT -10800 # French Guiana Time (obsolete)
+GYT America/Guyana # Guyana Time (obsolete)
+MDT -21600 D # Mexico Mountain Daylight Time
+ # Mountain Daylight Time
+ # (America/Boise)
+ # (America/Cambridge_Bay)
+ # (America/Chihuahua)
+ # (America/Denver)
+ # (America/Edmonton)
+ # (America/Inuvik)
+ # (America/Mazatlan)
+ # (America/Yellowknife)
+MST -25200 # Mexico Mountain Standard Time
+ # Mountain Standard Time
+ # (America/Boise)
+ # (America/Cambridge_Bay)
+ # (America/Chihuahua)
+ # (America/Dawson_Creek)
+ # (America/Denver)
+ # (America/Edmonton)
+ # (America/Hermosillo)
+ # (America/Inuvik)
+ # (America/Mazatlan)
+ # (America/Phoenix)
+ # (America/Yellowknife)
+NDT -9000 D # Newfoundland Daylight Time
+ # (America/St_Johns)
+# CONFLICT! NFT is not unique
+# Other timezones:
+# - NFT: Norfolk Time (Pacific)
+NFT -12600 # Newfoundland Time (not in IANA database)
+NST -12600 # Newfoundland Standard Time
+ # (America/St_Johns)
+PET -18000 # Peru Time (obsolete)
+PDT -25200 D # Pacific Daylight Time
+ # (America/Dawson)
+ # (America/Los_Angeles)
+ # (America/Tijuana)
+ # (America/Vancouver)
+ # (America/Whitehorse)
+PMDT -7200 D # Pierre & Miquelon Daylight Time (obsolete)
+PMST -10800 # Pierre & Miquelon Standard Time (obsolete)
+# CONFLICT! PST is not unique
+# Other timezones:
+# - PST: Philippine Standard Time
+PST -28800 # Pacific Standard Time
+ # (America/Dawson)
+ # (America/Los_Angeles)
+ # (America/Tijuana)
+ # (America/Vancouver)
+ # (America/Whitehorse)
+ # (Pacific/Pitcairn)
+PYST -10800 D # Paraguay Summer Time (obsolete)
+PYT America/Asuncion # Paraguay Time (obsolete)
+UYST -7200 D # Uruguay Summer Time (obsolete)
+UYT -10800 # Uruguay Time (obsolete)
+VET America/Caracas # Venezuela Time (obsolete)
+WGST -7200 D # Western Greenland Summer Time (obsolete)
+WGT -10800 # West Greenland Time (obsolete)
+
+#################### ANTARCTICA ####################
+
+DAVT Antarctica/Davis # Davis Time (Antarctica) (obsolete)
+DDUT 36000 # Dumont-d'Urville Time (Antarctica) (obsolete)
+MAWT Antarctica/Mawson # Mawson Time (Antarctica) (obsolete)
+
+#################### ASIA ####################
+
+AFT 16200 # Afghanistan Time (obsolete)
+ALMT 21600 # Alma-Ata Time (obsolete)
+ALMST 25200 D # Alma-Ata Summer Time (obsolete)
+# CONFLICT! AMST is not unique
+# Other timezones:
+# - AMST: Amazon Summer Time (America)
+AMST Asia/Yerevan # Armenia Summer Time (obsolete)
+# CONFLICT! AMT is not unique
+# Other timezones:
+# - AMT: Armenia Time (Asia)
+AMT -14400 # Amazon Time (obsolete)
+ANAST Asia/Anadyr # Anadyr Summer Time (obsolete)
+ANAT Asia/Anadyr # Anadyr Time (obsolete)
+AZST Asia/Baku # Azerbaijan Summer Time (obsolete)
+AZT Asia/Baku # Azerbaijan Time (obsolete)
+BDT 21600 # Bangladesh Time (obsolete)
+BNT 28800 # Brunei Darussalam Time (obsolete)
+BORT 28800 # Borneo Time (Indonesia) (not in IANA database)
+BTT 21600 # Bhutan Time (obsolete)
+CCT 28800 # China Coastal Time (not in IANA database)
+GEST Asia/Tbilisi # Georgia Summer Time (obsolete)
+GET Asia/Tbilisi # Georgia Time (obsolete)
+HKT 28800 # Hong Kong Time
+ # (Asia/Hong_Kong)
+ICT 25200 # Indochina Time (obsolete)
+IDT 10800 D # Israel Daylight Time
+ # (Asia/Jerusalem)
+IRKST Asia/Irkutsk # Irkutsk Summer Time (obsolete)
+IRKT Asia/Irkutsk # Irkutsk Time (obsolete)
+IRT 12600 # Iran Time (not in IANA database)
+# CONFLICT! IST is not unique
+# Other timezones:
+# - IST: Irish Standard Time (Europe)
+# - IST: Indian Standard Time (Asia)
+IST 7200 # Israel Standard Time
+ # (Asia/Jerusalem)
+JAYT 32400 # Jayapura Time (Indonesia) (not in IANA database)
+JST 32400 # Japan Standard Time
+ # (Asia/Tokyo)
+KDT 36000 D # Korean Daylight Time (not in IANA database)
+KGST 21600 D # Kyrgyzstan Summer Time (obsolete)
+KGT Asia/Bishkek # Kyrgyzstan Time (obsolete)
+KRAST Asia/Krasnoyarsk # Krasnoyarsk Summer Time (obsolete)
+KRAT Asia/Krasnoyarsk # Krasnoyarsk Time (obsolete)
+KST 32400 # Korean Standard Time
+ # (Asia/Seoul)
+LKT Asia/Colombo # Lanka Time (obsolete)
+MAGST Asia/Magadan # Magadan Summer Time (obsolete)
+MAGT Asia/Magadan # Magadan Time (obsolete)
+MMT 23400 # Myanmar Time (obsolete)
+MYT 28800 # Malaysia Time (obsolete)
+NOVST Asia/Novosibirsk # Novosibirsk Summer Time (obsolete)
+NOVT Asia/Novosibirsk # Novosibirsk Time (obsolete)
+NPT 20700 # Nepal Time (obsolete)
+OMSST Asia/Omsk # Omsk Summer Time (obsolete)
+OMST Asia/Omsk # Omsk Time (obsolete)
+PETST Asia/Kamchatka # Petropavlovsk-Kamchatski Summer Time (obsolete)
+PETT Asia/Kamchatka # Petropavlovsk-Kamchatski Time (obsolete)
+PHT 28800 # Philippine Time (obsolete)
+PKT 18000 # Pakistan Time
+ # (Asia/Karachi)
+PKST 21600 D # Pakistan Summer Time
+ # (Asia/Karachi)
+SGT Asia/Singapore # Singapore Time (obsolete)
+TJT 18000 # Tajikistan Time (obsolete)
+TMT Asia/Ashgabat # Turkmenistan Time (obsolete)
+ULAST 32400 D # Ulan Bator Summer Time (obsolete)
+ULAT Asia/Ulaanbaatar # Ulan Bator Time (obsolete)
+UZST 21600 D # Uzbekistan Summer Time (obsolete)
+UZT 18000 # Uzbekistan Time (obsolete)
+VLAST Asia/Vladivostok # Vladivostok Summer Time (obsolete)
+VLAT Asia/Vladivostok # Vladivostok Time (obsolete)
+XJT 21600 # Xinjiang Time (obsolete)
+YAKST Asia/Yakutsk # Yakutsk Summer Time (obsolete)
+YAKT Asia/Yakutsk # Yakutsk Time (obsolete)
+YEKST 21600 D # Yekaterinburg Summer Time (obsolete)
+YEKT Asia/Yekaterinburg # Yekaterinburg Time (obsolete)
+
+#################### ATLANTIC ####################
+
+ADT -10800 D # Atlantic Daylight Time
+ # (America/Glace_Bay)
+ # (America/Goose_Bay)
+ # (America/Halifax)
+ # (America/Thule)
+ # (Atlantic/Bermuda)
+# CONFLICT! AST is not unique
+# Other timezones:
+# - AST: Arabic Standard Time (Asia)
+# - AST: Al Manamah Standard Time (Asia) same offset as Arabia Standard Time
+# - AST/ACT: Acre Standard Time (America) listed as ACT
+# - AST: Anguilla Standard Time (America) same offset
+# - AST: Antigua Standard Time (America) same offset
+# - AST: Antilles Standard Time (America) same offset
+AST -14400 # Atlantic Standard Time
+ # (America/Anguilla)
+ # (America/Antigua)
+ # (America/Aruba)
+ # (America/Curacao)
+ # (America/Dominica)
+ # (America/Glace_Bay)
+ # (America/Goose_Bay)
+ # (America/Grenada)
+ # (America/Guadeloupe)
+ # (America/Halifax)
+ # (America/Martinique)
+ # (America/Montserrat)
+ # (America/Port_of_Spain)
+ # (America/Puerto_Rico)
+ # (America/Santo_Domingo)
+ # (America/St_Kitts)
+ # (America/St_Lucia)
+ # (America/St_Thomas)
+ # (America/St_Vincent)
+ # (America/Thule)
+ # (America/Tortola)
+ # (Atlantic/Bermuda)
+AZOST 0 D # Azores Summer Time (obsolete)
+AZOT -3600 # Azores Time (obsolete)
+FKST Atlantic/Stanley # Falkland Islands Summer/Standard Time (obsolete)
+FKT Atlantic/Stanley # Falkland Islands Time (obsolete)
+
+#################### AUSTRALIA ####################
+
+ACSST 37800 D # Australian Central Summer Standard Time (not in IANA database)
+ACDT 37800 D # Australian Central Daylight Time
+ # (Australia/Adelaide)
+ # (Australia/Broken_Hill)
+ # (Australia/Darwin)
+ACST 34200 # Australian Central Standard Time
+ # (Australia/Adelaide)
+ # (Australia/Broken_Hill)
+ # (Australia/Darwin)
+ACWST 31500 # Australian Central Western Standard Time (obsolete)
+AESST 39600 D # Australian Eastern Summer Standard Time (not in IANA database)
+AEDT 39600 D # Australian Eastern Daylight Time
+ # (Australia/Brisbane)
+ # (Australia/Currie)
+ # (Australia/Hobart)
+ # (Australia/Lindeman)
+ # (Australia/Melbourne)
+ # (Australia/Sydney)
+AEST 36000 # Australian Eastern Standard Time
+ # (Australia/Brisbane)
+ # (Australia/Currie)
+ # (Australia/Hobart)
+ # (Australia/Lindeman)
+ # (Australia/Melbourne)
+ # (Australia/Sydney)
+AWSST 32400 D # Australia Western Summer Standard Time (not in IANA database)
+AWST 28800 # Australian Western Standard Time
+ # (Australia/Perth)
+CADT 37800 D # Central Australia Daylight-Saving Time (not in IANA database)
+CAST 34200 # Central Australia Standard Time (not in IANA database)
+LHDT Australia/Lord_Howe # Lord Howe Daylight Time (obsolete)
+LHST 37800 # Lord Howe Standard Time (obsolete)
+LIGT 36000 # Melbourne, Australia (not in IANA database)
+NZT 43200 # New Zealand Time (not in IANA database)
+SADT 37800 D # South Australian Daylight-Saving Time (not in IANA database)
+WADT 28800 D # West Australian Daylight-Saving Time (not in IANA database)
+WAST 25200 # West Australian Standard Time (not in IANA database)
+WDT 32400 D # West Australian Daylight-Saving Time (not in IANA database)
+
+#################### ETC ####################
+
+GMT 0 # Greenwich Mean Time
+ # (Africa/Abidjan)
+ # (Africa/Bamako)
+ # (Africa/Banjul)
+ # (Africa/Bissau)
+ # (Africa/Conakry)
+ # (Africa/Dakar)
+ # (Africa/Lome)
+ # (Africa/Monrovia)
+ # (Africa/Nouakchott)
+ # (Africa/Ouagadougou)
+ # (Africa/Sao_Tome)
+ # (America/Danmarkshavn)
+ # (Atlantic/Reykjavik)
+ # (Atlantic/St_Helena)
+ # (Etc/GMT)
+ # (Europe/Dublin)
+ # (Europe/London)
+UCT 0 # Universal Coordinated Time
+ # (Etc/UCT)
+UT 0 # Universal Time (not in IANA database)
+UTC 0 # Coordinated Universal Time
+Z 0 # Zulu
+ZULU 0 # Zulu
+
+#################### EUROPE ####################
+
+# CONFLICT! BST is not unique
+# Other timezones:
+# - BST: Bougainville Standard Time (Papua New Guinea)
+BST 3600 D # British Summer Time
+ # (Europe/London)
+BDST 7200 D # British Double Summer Time
+CEST 7200 D # Central Europe Summer Time
+ # (Africa/Ceuta)
+ # (Europe/Amsterdam)
+ # (Europe/Andorra)
+ # (Europe/Belgrade)
+ # (Europe/Berlin)
+ # (Europe/Brussels)
+ # (Europe/Budapest)
+ # (Europe/Copenhagen)
+ # (Europe/Gibraltar)
+ # (Europe/Luxembourg)
+ # (Europe/Madrid)
+ # (Europe/Malta)
+ # (Europe/Monaco)
+ # (Europe/Oslo)
+ # (Europe/Paris)
+ # (Europe/Prague)
+ # (Europe/Rome)
+ # (Europe/Stockholm)
+ # (Europe/Tirane)
+ # (Europe/Vaduz)
+ # (Europe/Vienna)
+ # (Europe/Warsaw)
+ # (Europe/Zurich)
+CET 3600 # Central Europe Time
+ # (Africa/Algiers)
+ # (Africa/Ceuta)
+ # (Europe/Amsterdam)
+ # (Europe/Andorra)
+ # (Europe/Belgrade)
+ # (Europe/Berlin)
+ # (Europe/Brussels)
+ # (Europe/Budapest)
+ # (Europe/Copenhagen)
+ # (Europe/Gibraltar)
+ # (Europe/Luxembourg)
+ # (Europe/Madrid)
+ # (Europe/Malta)
+ # (Europe/Monaco)
+ # (Europe/Oslo)
+ # (Europe/Paris)
+ # (Europe/Prague)
+ # (Europe/Rome)
+ # (Europe/Stockholm)
+ # (Europe/Tirane)
+ # (Europe/Vaduz)
+ # (Europe/Vienna)
+ # (Europe/Warsaw)
+ # (Europe/Zurich)
+CETDST 7200 D # Central Europe Summer Time
+ # (Africa/Ceuta)
+ # (Europe/Amsterdam)
+ # (Europe/Andorra)
+ # (Europe/Belgrade)
+ # (Europe/Berlin)
+ # (Europe/Brussels)
+ # (Europe/Budapest)
+ # (Europe/Copenhagen)
+ # (Europe/Gibraltar)
+ # (Europe/Luxembourg)
+ # (Europe/Madrid)
+ # (Europe/Malta)
+ # (Europe/Monaco)
+ # (Europe/Oslo)
+ # (Europe/Paris)
+ # (Europe/Prague)
+ # (Europe/Rome)
+ # (Europe/Stockholm)
+ # (Europe/Tirane)
+ # (Europe/Vaduz)
+ # (Europe/Vienna)
+ # (Europe/Warsaw)
+ # (Europe/Zurich)
+EEST 10800 D # East-Egypt Summertime
+ # Eastern Europe Summer Time
+ # (Africa/Cairo)
+ # (Asia/Amman)
+ # (Asia/Beirut)
+ # (Asia/Damascus)
+ # (Asia/Gaza)
+ # (Asia/Nicosia)
+ # (Europe/Athens)
+ # (Europe/Bucharest)
+ # (Europe/Chisinau)
+ # (Europe/Helsinki)
+ # (Europe/Istanbul)
+ # (Europe/Kaliningrad)
+ # (Europe/Kiev)
+ # (Europe/Minsk)
+ # (Europe/Riga)
+ # (Europe/Simferopol)
+ # (Europe/Sofia)
+ # (Europe/Tallinn)
+ # (Europe/Uzhgorod)
+ # (Europe/Vilnius)
+ # (Europe/Zaporozhye)
+EET 7200 # East-Egypt Time
+ # Eastern Europe Time
+ # (Africa/Cairo)
+ # (Africa/Tripoli)
+ # (Asia/Amman)
+ # (Asia/Beirut)
+ # (Asia/Damascus)
+ # (Asia/Gaza)
+ # (Asia/Nicosia)
+ # (Europe/Athens)
+ # (Europe/Bucharest)
+ # (Europe/Chisinau)
+ # (Europe/Helsinki)
+ # (Europe/Istanbul)
+ # (Europe/Kaliningrad)
+ # (Europe/Kiev)
+ # (Europe/Minsk)
+ # (Europe/Riga)
+ # (Europe/Simferopol)
+ # (Europe/Sofia)
+ # (Europe/Tallinn)
+ # (Europe/Uzhgorod)
+ # (Europe/Vilnius)
+ # (Europe/Zaporozhye)
+EETDST 10800 D # East-Egypt Summertime
+ # Eastern Europe Summer Time
+ # (Africa/Cairo)
+ # (Asia/Amman)
+ # (Asia/Beirut)
+ # (Asia/Damascus)
+ # (Asia/Gaza)
+ # (Asia/Nicosia)
+ # (Europe/Athens)
+ # (Europe/Bucharest)
+ # (Europe/Chisinau)
+ # (Europe/Helsinki)
+ # (Europe/Istanbul)
+ # (Europe/Kaliningrad)
+ # (Europe/Kiev)
+ # (Europe/Minsk)
+ # (Europe/Riga)
+ # (Europe/Simferopol)
+ # (Europe/Sofia)
+ # (Europe/Tallinn)
+ # (Europe/Uzhgorod)
+ # (Europe/Vilnius)
+ # (Europe/Zaporozhye)
+FET 10800 # Further-eastern European Time (obsolete)
+ # (Europe/Kaliningrad)
+ # (Europe/Minsk)
+MEST 7200 D # Middle Europe Summer Time
+ # (MET)
+MESZ 7200 D # Mitteleuropaeische Sommerzeit (German)
+ # (attested in IANA comments though not their code)
+MET 3600 # Middle Europe Time
+ # (MET)
+METDST 7200 D # Middle Europe Summer Time (not in IANA database)
+MEZ 3600 # Mitteleuropaeische Zeit (German)
+ # (attested in IANA comments though not their code)
+MSD 14400 D # Moscow Daylight Time (obsolete)
+MSK Europe/Moscow # Moscow Time
+ # (Europe/Moscow)
+ # (Europe/Volgograd)
+VOLT Europe/Volgograd # Volgograd Time (obsolete)
+WET 0 # Western Europe Time
+ # (Africa/Casablanca)
+ # (Africa/El_Aaiun)
+ # (Atlantic/Canary)
+ # (Atlantic/Faeroe)
+ # (Atlantic/Madeira)
+ # (Europe/Lisbon)
+WETDST 3600 D # Western Europe Summer Time
+ # (Atlantic/Canary)
+ # (Atlantic/Faeroe)
+ # (Atlantic/Madeira)
+ # (Europe/Lisbon)
+
+#################### INDIAN ####################
+
+CXT 25200 # Christmas Island Time (Indian Ocean) (obsolete)
+IOT Indian/Chagos # British Indian Ocean Territory (Chagos) (obsolete)
+MUT 14400 # Mauritius Island Time (obsolete)
+MUST 18000 D # Mauritius Island Summer Time (obsolete)
+MVT 18000 # Maldives Island Time (obsolete)
+RET 14400 # Reunion Time (obsolete)
+SCT 14400 # Seychelles Time (obsolete)
+TFT 18000 # Kerguelen Time (obsolete)
+
+#################### PACIFIC ####################
+
+CHADT 49500 D # Chatham Daylight Time (New Zealand) (obsolete)
+CHAST 45900 # Chatham Standard Time (New Zealand) (obsolete)
+CHUT 36000 # Chuuk Time (obsolete)
+CKT Pacific/Rarotonga # Cook Islands Time (obsolete)
+EASST Pacific/Easter # Easter Island Summer Time (obsolete)
+EAST Pacific/Easter # Easter Island Time (Chile) (obsolete)
+FJST 46800 D # Fiji Summer Time (caution: this used to mean -46800) (obsolete)
+FJT 43200 # Fiji Time (caution: this used to mean -43200) (obsolete)
+GALT -21600 # Galapagos Time (obsolete)
+GAMT -32400 # Gambier Time (obsolete)
+GILT 43200 # Gilbert Islands Time (obsolete)
+HST -36000 # Hawaiian Standard Time
+ # (Pacific/Honolulu)
+ # (Pacific/Johnston)
+KOST Pacific/Kosrae # Kosrae Time (obsolete)
+LINT Pacific/Kiritimati # Line Islands Time (Kiribati) (obsolete)
+MART -34200 # Marquesas Time (obsolete)
+MHT 43200 # Kwajalein Time (obsolete)
+MPT 36000 # North Mariana Islands Time (not in IANA database)
+NUT Pacific/Niue # Niue Time (obsolete)
+NZDT 46800 D # New Zealand Daylight Time
+ # (Antarctica/McMurdo)
+ # (Pacific/Auckland)
+NZST 43200 # New Zealand Standard Time
+ # (Antarctica/McMurdo)
+ # (Pacific/Auckland)
+PGT 36000 # Papua New Guinea Time (obsolete)
+PHOT Pacific/Enderbury # Phoenix Islands Time (Kiribati) (obsolete)
+PONT 39600 # Ponape Time (Micronesia) (obsolete)
+PWT 32400 # Palau Time (obsolete)
+TAHT -36000 # Tahiti Time (obsolete)
+TKT Pacific/Fakaofo # Tokelau Time (obsolete)
+TOT 46800 # Tonga Time (obsolete)
+TRUT 36000 # Truk Time (obsolete)
+TVT 43200 # Tuvalu Time (obsolete)
+VUT 39600 # Vanuata Time (obsolete)
+WAKT 43200 # Wake Time (obsolete)
+WFT 43200 # Wallis and Futuna Time (obsolete)
+YAPT 36000 # Yap Time (Micronesia) (not in IANA database)
diff --git a/src/timezone/tznames/Etc.txt b/src/timezone/tznames/Etc.txt
new file mode 100644
index 0000000..aa48404
--- /dev/null
+++ b/src/timezone/tznames/Etc.txt
@@ -0,0 +1,34 @@
+#
+# NOTE:
+# This file is NOT loaded by the PostgreSQL database. It just serves as
+# a template for timezones you could need. See the `Date/Time Support'
+# appendix in the PostgreSQL documentation for more information.
+#
+# src/timezone/tznames/Etc.txt
+#
+
+GMT 0 # Greenwich Mean Time
+ # (Africa/Abidjan)
+ # (Africa/Bamako)
+ # (Africa/Banjul)
+ # (Africa/Bissau)
+ # (Africa/Conakry)
+ # (Africa/Dakar)
+ # (Africa/Lome)
+ # (Africa/Monrovia)
+ # (Africa/Nouakchott)
+ # (Africa/Ouagadougou)
+ # (Africa/Sao_Tome)
+ # (America/Danmarkshavn)
+ # (Atlantic/Reykjavik)
+ # (Atlantic/St_Helena)
+ # (Etc/GMT)
+ # (Europe/Dublin)
+ # (Europe/London)
+UCT 0 # Universal Coordinated Time
+ # (Etc/UCT)
+UT 0 # Universal Time (not in IANA database)
+UTC 0 # Coordinated Universal Time
+ # (Etc/UTC)
+Z 0 # Zulu
+ZULU 0 # Zulu
diff --git a/src/timezone/tznames/Europe.txt b/src/timezone/tznames/Europe.txt
new file mode 100644
index 0000000..2e762b9
--- /dev/null
+++ b/src/timezone/tznames/Europe.txt
@@ -0,0 +1,219 @@
+#
+# NOTE:
+# This file is NOT loaded by the PostgreSQL database. It just serves as
+# a template for timezones you could need. See the `Date/Time Support'
+# appendix in the PostgreSQL documentation for more information.
+#
+# src/timezone/tznames/Europe.txt
+#
+
+# CONFLICT! BST is not unique
+# Other timezones:
+# - BST: Bougainville Standard Time (Papua New Guinea)
+BST 3600 D # British Summer Time
+ # (Europe/London)
+BDST 7200 D # British Double Summer Time
+CEST 7200 D # Central Europe Summer Time
+ # (Africa/Ceuta)
+ # (Europe/Amsterdam)
+ # (Europe/Andorra)
+ # (Europe/Belgrade)
+ # (Europe/Berlin)
+ # (Europe/Brussels)
+ # (Europe/Budapest)
+ # (Europe/Copenhagen)
+ # (Europe/Gibraltar)
+ # (Europe/Luxembourg)
+ # (Europe/Madrid)
+ # (Europe/Malta)
+ # (Europe/Monaco)
+ # (Europe/Oslo)
+ # (Europe/Paris)
+ # (Europe/Prague)
+ # (Europe/Rome)
+ # (Europe/Stockholm)
+ # (Europe/Tirane)
+ # (Europe/Vaduz)
+ # (Europe/Vienna)
+ # (Europe/Warsaw)
+ # (Europe/Zurich)
+CET 3600 # Central Europe Time
+ # (Africa/Algiers)
+ # (Africa/Ceuta)
+ # (Europe/Amsterdam)
+ # (Europe/Andorra)
+ # (Europe/Belgrade)
+ # (Europe/Berlin)
+ # (Europe/Brussels)
+ # (Europe/Budapest)
+ # (Europe/Copenhagen)
+ # (Europe/Gibraltar)
+ # (Europe/Luxembourg)
+ # (Europe/Madrid)
+ # (Europe/Malta)
+ # (Europe/Monaco)
+ # (Europe/Oslo)
+ # (Europe/Paris)
+ # (Europe/Prague)
+ # (Europe/Rome)
+ # (Europe/Stockholm)
+ # (Europe/Tirane)
+ # (Europe/Vaduz)
+ # (Europe/Vienna)
+ # (Europe/Warsaw)
+ # (Europe/Zurich)
+CETDST 7200 D # Central Europe Summer Time
+ # (Africa/Ceuta)
+ # (Europe/Amsterdam)
+ # (Europe/Andorra)
+ # (Europe/Belgrade)
+ # (Europe/Berlin)
+ # (Europe/Brussels)
+ # (Europe/Budapest)
+ # (Europe/Copenhagen)
+ # (Europe/Gibraltar)
+ # (Europe/Luxembourg)
+ # (Europe/Madrid)
+ # (Europe/Malta)
+ # (Europe/Monaco)
+ # (Europe/Oslo)
+ # (Europe/Paris)
+ # (Europe/Prague)
+ # (Europe/Rome)
+ # (Europe/Stockholm)
+ # (Europe/Tirane)
+ # (Europe/Vaduz)
+ # (Europe/Vienna)
+ # (Europe/Warsaw)
+ # (Europe/Zurich)
+EEST 10800 D # East-Egypt Summertime
+ # Eastern Europe Summer Time
+ # (Africa/Cairo)
+ # (Asia/Amman)
+ # (Asia/Beirut)
+ # (Asia/Damascus)
+ # (Asia/Gaza)
+ # (Asia/Nicosia)
+ # (Europe/Athens)
+ # (Europe/Bucharest)
+ # (Europe/Chisinau)
+ # (Europe/Helsinki)
+ # (Europe/Istanbul)
+ # (Europe/Kaliningrad)
+ # (Europe/Kiev)
+ # (Europe/Minsk)
+ # (Europe/Riga)
+ # (Europe/Simferopol)
+ # (Europe/Sofia)
+ # (Europe/Tallinn)
+ # (Europe/Uzhgorod)
+ # (Europe/Vilnius)
+ # (Europe/Zaporozhye)
+EET 7200 # East-Egypt Time
+ # Eastern Europe Time
+ # (Africa/Cairo)
+ # (Africa/Tripoli)
+ # (Asia/Amman)
+ # (Asia/Beirut)
+ # (Asia/Damascus)
+ # (Asia/Gaza)
+ # (Asia/Nicosia)
+ # (Europe/Athens)
+ # (Europe/Bucharest)
+ # (Europe/Chisinau)
+ # (Europe/Helsinki)
+ # (Europe/Istanbul)
+ # (Europe/Kaliningrad)
+ # (Europe/Kiev)
+ # (Europe/Minsk)
+ # (Europe/Riga)
+ # (Europe/Simferopol)
+ # (Europe/Sofia)
+ # (Europe/Tallinn)
+ # (Europe/Uzhgorod)
+ # (Europe/Vilnius)
+ # (Europe/Zaporozhye)
+EETDST 10800 D # East-Egypt Summertime
+ # Eastern Europe Summer Time
+ # (Africa/Cairo)
+ # (Asia/Amman)
+ # (Asia/Beirut)
+ # (Asia/Damascus)
+ # (Asia/Gaza)
+ # (Asia/Nicosia)
+ # (Europe/Athens)
+ # (Europe/Bucharest)
+ # (Europe/Chisinau)
+ # (Europe/Helsinki)
+ # (Europe/Istanbul)
+ # (Europe/Kaliningrad)
+ # (Europe/Kiev)
+ # (Europe/Minsk)
+ # (Europe/Riga)
+ # (Europe/Simferopol)
+ # (Europe/Sofia)
+ # (Europe/Tallinn)
+ # (Europe/Uzhgorod)
+ # (Europe/Vilnius)
+ # (Europe/Zaporozhye)
+FET 10800 # Further-eastern European Time (obsolete)
+ # (Europe/Kaliningrad)
+ # (Europe/Minsk)
+GMT 0 # Greenwich Mean Time
+ # (Africa/Abidjan)
+ # (Africa/Bamako)
+ # (Africa/Banjul)
+ # (Africa/Bissau)
+ # (Africa/Conakry)
+ # (Africa/Dakar)
+ # (Africa/Lome)
+ # (Africa/Monrovia)
+ # (Africa/Nouakchott)
+ # (Africa/Ouagadougou)
+ # (Africa/Sao_Tome)
+ # (America/Danmarkshavn)
+ # (Atlantic/Reykjavik)
+ # (Atlantic/St_Helena)
+ # (Etc/GMT)
+ # (Europe/Dublin)
+ # (Europe/London)
+# CONFLICT! IST is not unique
+# Other timezones:
+# - IST: Indian Standard Time (Asia)
+# - IST: Israel Standard Time (Asia)
+IST 3600 # Irish Standard Time
+ # (Europe/Dublin)
+MEST 7200 D # Middle Europe Summer Time
+ # (MET)
+MESZ 7200 D # Mitteleuropaeische Sommerzeit (German)
+ # (attested in IANA comments though not their code)
+MET 3600 # Middle Europe Time
+ # (MET)
+METDST 7200 D # Middle Europe Summer Time (not in IANA database)
+MEZ 3600 # Mitteleuropaeische Zeit (German)
+ # (attested in IANA comments though not their code)
+MSD 14400 D # Moscow Daylight Time (obsolete)
+MSK Europe/Moscow # Moscow Time
+ # (Europe/Moscow)
+ # (Europe/Volgograd)
+SAMST Europe/Samara # Samara Summer Time (obsolete)
+SAMT Europe/Samara # Samara Time (obsolete)
+VOLT Europe/Volgograd # Volgograd Time (obsolete)
+WEST 3600 D # Western Europe Summer Time
+ # (Africa/Casablanca)
+ # (Atlantic/Canary)
+ # (Atlantic/Faeroe)
+ # (Atlantic/Madeira)
+ # (Europe/Lisbon)
+WET 0 # Western Europe Time
+ # (Africa/Casablanca)
+ # (Africa/El_Aaiun)
+ # (Atlantic/Canary)
+ # (Atlantic/Faeroe)
+ # (Atlantic/Madeira)
+ # (Europe/Lisbon)
+WETDST 3600 D # Western Europe Summer Time
+ # (Atlantic/Canary)
+ # (Atlantic/Faeroe)
+ # (Atlantic/Madeira)
+ # (Europe/Lisbon)
diff --git a/src/timezone/tznames/India b/src/timezone/tznames/India
new file mode 100644
index 0000000..85830e9
--- /dev/null
+++ b/src/timezone/tznames/India
@@ -0,0 +1,19 @@
+# Time zone configuration file for set "India"
+
+# In order to use this file, you need to set the run-time parameter
+# timezone_abbreviations to 'India'. See the `Date/Time Support'
+# appendix in the PostgreSQL documentation for more information.
+#
+# src/timezone/tznames/India
+
+
+# include the default set
+@INCLUDE Default
+
+# most timezones are already defined in the default set. With the OVERRIDE
+# option, PostgreSQL will use the new definitions instead of throwing an error
+# in case of a conflict.
+@OVERRIDE
+
+IST 19800 # Indian Standard Time
+ # (Asia/Calcutta)
diff --git a/src/timezone/tznames/Indian.txt b/src/timezone/tznames/Indian.txt
new file mode 100644
index 0000000..8e6fe60
--- /dev/null
+++ b/src/timezone/tznames/Indian.txt
@@ -0,0 +1,30 @@
+#
+# NOTE:
+# This file is NOT loaded by the PostgreSQL database. It just serves as
+# a template for timezones you could need. See the `Date/Time Support'
+# appendix in the PostgreSQL documentation for more information.
+#
+# src/timezone/tznames/Indian.txt
+#
+
+CCT 23400 # Cocos Islands Time (Indian Ocean) (obsolete)
+CXT 25200 # Christmas Island Time (Indian Ocean) (obsolete)
+EAT 10800 # East Africa Time
+ # (Africa/Addis_Ababa)
+ # (Africa/Asmera)
+ # (Africa/Dar_es_Salaam)
+ # (Africa/Djibouti)
+ # (Africa/Kampala)
+ # (Africa/Khartoum)
+ # (Africa/Mogadishu)
+ # (Africa/Nairobi)
+ # (Indian/Antananarivo)
+ # (Indian/Comoro)
+ # (Indian/Mayotte)
+IOT Indian/Chagos # British Indian Ocean Territory (Chagos) (obsolete)
+MUT 14400 # Mauritius Island Time (obsolete)
+MUST 18000 D # Mauritius Island Summer Time (obsolete)
+MVT 18000 # Maldives Island Time (obsolete)
+RET 14400 # Reunion Time (obsolete)
+SCT 14400 # Seychelles Time (obsolete)
+TFT 18000 # Kerguelen Time (obsolete)
diff --git a/src/timezone/tznames/Makefile b/src/timezone/tznames/Makefile
new file mode 100644
index 0000000..e80bf53
--- /dev/null
+++ b/src/timezone/tznames/Makefile
@@ -0,0 +1,30 @@
+#-------------------------------------------------------------------------
+#
+# Makefile
+# Makefile for the timezone names
+
+# IDENTIFICATION
+# src/timezone/tznames/Makefile
+#
+#-------------------------------------------------------------------------
+
+subdir = src/timezone/tznames
+top_builddir = ../../..
+include $(top_builddir)/src/Makefile.global
+
+TZNAMES_TEMPLATES = Africa.txt America.txt Antarctica.txt Asia.txt \
+ Atlantic.txt Australia.txt Etc.txt Europe.txt Indian.txt Pacific.txt
+TZNAMES_TEMPLATES_FILES = $(TZNAMES_TEMPLATES:%=$(srcdir)/%)
+
+TZNAMES_SETS = Default Australia India
+TZNAMES_SETS_FILES = $(TZNAMES_SETS:%=$(srcdir)/%)
+
+install: installdirs
+ $(INSTALL_DATA) $(TZNAMES_TEMPLATES_FILES) '$(DESTDIR)$(datadir)/timezonesets'
+ $(INSTALL_DATA) $(TZNAMES_SETS_FILES) '$(DESTDIR)$(datadir)/timezonesets'
+
+installdirs:
+ $(MKDIR_P) '$(DESTDIR)$(datadir)/timezonesets'
+
+uninstall:
+ rm -rf '$(DESTDIR)$(datadir)/timezonesets'
diff --git a/src/timezone/tznames/Pacific.txt b/src/timezone/tznames/Pacific.txt
new file mode 100644
index 0000000..c30008c
--- /dev/null
+++ b/src/timezone/tznames/Pacific.txt
@@ -0,0 +1,84 @@
+#
+# NOTE:
+# This file is NOT loaded by the PostgreSQL database. It just serves as
+# a template for timezones you could need. See the `Date/Time Support'
+# appendix in the PostgreSQL documentation for more information.
+#
+# src/timezone/tznames/Pacific.txt
+#
+
+# CONFLICT! BST is not unique
+# Other timezones:
+# - BST: British Summer Time
+BST 39600 # Bougainville Standard Time (Papua New Guinea) (obsolete)
+CHADT 49500 D # Chatham Daylight Time (New Zealand) (obsolete)
+CHAST 45900 # Chatham Standard Time (New Zealand) (obsolete)
+ChST 36000 # Chamorro Standard Time (lower case "h" is as in IANA database)
+ # (Pacific/Guam)
+ # (Pacific/Saipan)
+CHUT 36000 # Chuuk Time (obsolete)
+CKT Pacific/Rarotonga # Cook Islands Time (obsolete)
+EASST Pacific/Easter # Easter Island Summer Time (obsolete)
+# CONFLICT! EAST is not unique
+# Other timezones:
+# - EAST: East Australian Standard Time (Australia)
+EAST Pacific/Easter # Easter Island Time (Chile) (obsolete)
+FJST 46800 D # Fiji Summer Time (caution: this used to mean -46800) (obsolete)
+FJT 43200 # Fiji Time (caution: this used to mean -43200) (obsolete)
+GALT -21600 # Galapagos Time (obsolete)
+GAMT -32400 # Gambier Time (obsolete)
+GILT 43200 # Gilbert Islands Time (obsolete)
+HST -36000 # Hawaiian Standard Time
+ # (Pacific/Honolulu)
+ # (Pacific/Johnston)
+KOST Pacific/Kosrae # Kosrae Time (obsolete)
+LINT Pacific/Kiritimati # Line Islands Time (Kiribati) (obsolete)
+MART -34200 # Marquesas Time (obsolete)
+MHT 43200 # Kwajalein Time (obsolete)
+MPT 36000 # North Mariana Islands Time (not in IANA database)
+NCT 39600 # New Caledonia Time (obsolete)
+# CONFLICT! NFT is not unique
+# Other timezones:
+# - NFT: Newfoundland Time (America)
+NFT Pacific/Norfolk # Norfolk Time (obsolete)
+NRT Pacific/Nauru # Nauru Time (obsolete)
+NUT Pacific/Niue # Niue Time (obsolete)
+NZDT 46800 D # New Zealand Daylight Time
+ # (Antarctica/McMurdo)
+ # (Pacific/Auckland)
+NZST 43200 # New Zealand Standard Time
+ # (Antarctica/McMurdo)
+ # (Pacific/Auckland)
+PGT 36000 # Papua New Guinea Time (obsolete)
+PHOT Pacific/Enderbury # Phoenix Islands Time (Kiribati) (obsolete)
+PONT 39600 # Ponape Time (Micronesia) (obsolete)
+# CONFLICT! PST is not unique
+# Other timezones:
+# - PST: Philippine Standard Time
+PST -28800 # Pacific Standard Time
+ # (America/Dawson)
+ # (America/Los_Angeles)
+ # (America/Tijuana)
+ # (America/Vancouver)
+ # (America/Whitehorse)
+ # (Pacific/Pitcairn)
+PWT 32400 # Palau Time (obsolete)
+SBT 39600 # Solomon Islands Time (obsolete)
+SST -39600 # South Sumatran Time
+ # (Pacific/Midway)
+ # (Pacific/Pago_Pago)
+TAHT -36000 # Tahiti Time (obsolete)
+TKT Pacific/Fakaofo # Tokelau Time (obsolete)
+TOT 46800 # Tonga Time (obsolete)
+TRUT 36000 # Truk Time (obsolete)
+TVT 43200 # Tuvalu Time (obsolete)
+VUT 39600 # Vanuata Time (obsolete)
+WAKT 43200 # Wake Time (obsolete)
+WFT 43200 # Wallis and Futuna Time (obsolete)
+WSDT 50400 D # West Samoa Daylight Time (obsolete)
+WSST 46800 # West Samoa Standard Time (obsolete)
+# CONFLICT! WST is not unique
+# Other timezones:
+# - WST: Western Standard Time (Australia)
+WST 46800 # West Samoa Time (caution: this used to mean -39600) (not in IANA database)
+YAPT 36000 # Yap Time (Micronesia) (not in IANA database)
diff --git a/src/timezone/tznames/README b/src/timezone/tznames/README
new file mode 100644
index 0000000..6d355e4
--- /dev/null
+++ b/src/timezone/tznames/README
@@ -0,0 +1,40 @@
+src/timezone/tznames/README
+
+tznames
+=======
+
+This directory contains files with timezone sets for PostgreSQL. The problem
+is that time zone abbreviations are not unique throughout the world and you
+might find out that a time zone abbreviation in the `Default' set collides
+with the one you wanted to use. This can be fixed by selecting a timezone
+set that defines the abbreviation the way you want it. There might already
+be a file here that serves your needs. If not, you can create your own.
+
+In order to use one of these files, you need to set
+
+ timezone_abbreviations = 'xyz'
+
+in any of the usual ways for setting a parameter, where xyz is the filename
+that contains the desired time zone abbreviations.
+
+If you do not find an appropriate set of abbreviations for your geographic
+location supplied here, please report this to <pgsql-hackers@lists.postgresql.org>.
+Your set of time zone abbreviations can then be included in future releases.
+For the time being you can always add your own set.
+
+Typically a custom abbreviation set is made by including the `Default' set
+and then adding or overriding abbreviations as necessary. For examples,
+see the `Australia' and `India' files.
+
+The files named Africa.txt, etc, are not intended to be used directly as
+time zone abbreviation files. They contain reference definitions of time zone
+abbreviations that can be copied into a custom abbreviation file as needed.
+These files contain most of the time zone abbreviations that were shown
+in the IANA timezone database circa 2010.
+
+However, it turns out that many of these abbreviations had simply been
+invented by the IANA timezone group, and do not have currency in real-world
+use. The IANA group have changed their policy about that, and now prefer to
+use numeric UTC offsets whenever there's not an abbreviation with known
+real-world popularity. A lot of these abbreviations therefore no longer
+appear in the IANA data, and so are marked "obsolete" in these data files.