Files
2026-01-24 19:31:54 +01:00

169 lines
10 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Converted from zones.csv using csv_to_py.py
# and then asked an LLM to shorten the list (otherwise it's a huge scroll)
# by keeping only the commonly used cities.
TIME_ZONE_MAP = {
"Africa/Abidjan": "GMT0", # West Africa, GMT0
"Africa/Accra": "GMT0", # Ghanas capital
"Africa/Addis_Ababa": "EAT-3", # Ethiopias capital
"Africa/Algiers": "CET-1", # Algerias capital
"Africa/Bamako": "GMT0", # Malis capital
"Africa/Bangui": "WAT-1", # Central African Republics capital
"Africa/Brazzaville": "WAT-1", # Republic of Congos capital
"Africa/Cairo": "EET-2EEST,M4.5.5/0,M10.5.4/24", # Egypts capital
"Africa/Casablanca": "<+01>-1", # Moroccos major city
"Africa/Dakar": "GMT0", # Senegals capital
"Africa/Dar_es_Salaam": "EAT-3", # Tanzanias major city
"Africa/Djibouti": "EAT-3", # Djiboutis capital
"Africa/Gaborone": "CAT-2", # Botswanas capital
"Africa/Harare": "CAT-2", # Zimbabwes capital
"Africa/Johannesburg": "SAST-2", # South Africas major city
"Africa/Kampala": "EAT-3", # Ugandas capital
"Africa/Khartoum": "CAT-2", # Sudans capital
"Africa/Kigali": "CAT-2", # Rwandas capital
"Africa/Kinshasa": "WAT-1", # DRCs capital
"Africa/Lagos": "WAT-1", # Nigerias major city
"Africa/Libreville": "WAT-1", # Gabons capital
"Africa/Luanda": "WAT-1", # Angolas capital
"Africa/Lusaka": "CAT-2", # Zambias capital
"Africa/Maputo": "CAT-2", # Mozambiques capital
"Africa/Maseru": "SAST-2", # Lesothos capital
"Africa/Mbabane": "SAST-2", # Eswatinis capital
"Africa/Mogadishu": "EAT-3", # Somalias capital
"Africa/Nairobi": "EAT-3", # Kenyas capital
"Africa/Ndjamena": "WAT-1", # Chads capital
"Africa/Tripoli": "EET-2", # Libyas capital
"Africa/Tunis": "CET-1", # Tunisias capital
"Africa/Windhoek": "CAT-2", # Namibias capital
"America/Anchorage": "AKST9AKDT,M3.2.0,M11.1.0", # Alaskas major city
"America/Argentina/Buenos_Aires": "<-03>3", # Argentinas capital
"America/Asuncion": "<-04>4<-03>,M10.1.0/0,M3.4.0/0", # Paraguays capital
"America/Belize": "CST6", # Belizes capital
"America/Bogota": "<-05>5", # Colombias capital
"America/Boise": "MST7MDT,M3.2.0,M11.1.0", # US, Idahos major city
"America/Campo_Grande": "<-04>4", # Brazil, Mato Grosso do Sul
"America/Cancun": "EST5", # Mexicos major city
"America/Caracas": "<-04>4", # Venezuelas capital
"America/Cayenne": "<-03>3", # French Guianas capital
"America/Chicago": "CST6CDT,M3.2.0,M11.1.0", # US, major city for CST
"America/Costa_Rica": "CST6", # Costa Ricas capital
"America/Denver": "MST7MDT,M3.2.0,M11.1.0", # US, major city for MST
"America/Detroit": "EST5EDT,M3.2.0,M11.1.0", # US, Michigans major city
"America/Edmonton": "MST7MDT,M3.2.0,M11.1.0", # Canada, Albertas major city
"America/El_Salvador": "CST6", # El Salvadors capital
"America/Fortaleza": "<-03>3", # Brazil, Northeast
"America/Guatemala": "CST6", # Guatemalas capital
"America/Guayaquil": "<-05>5", # Ecuadors major city
"America/Guyana": "<-04>4", # Guyanas capital
"America/Halifax": "AST4ADT,M3.2.0,M11.1.0", # Canada, Atlantic time
"America/Havana": "CST5CDT,M3.2.0/0,M11.1.0/1", # Cubas capital
"America/Indiana/Indianapolis": "EST5EDT,M3.2.0,M11.1.0", # US, Indianas capital
"America/Jamaica": "EST5", # Jamaicas capital
"America/La_Paz": "<-04>4", # Bolivias capital
"America/Lima": "<-05>5", # Perus capital
"America/Los_Angeles": "PST8PDT,M3.2.0,M11.1.0", # US, major city for PST
"America/Manaus": "<-04>4", # Brazil, Amazon region
"America/Mexico_City": "CST6", # Mexicos capital
"America/Montevideo": "<-03>3", # Uruguays capital
"America/Montreal": "EST5EDT,M3.2.0,M11.1.0", # Canada, Quebecs major city
"America/Nassau": "EST5EDT,M3.2.0,M11.1.0", # Bahamas capital
"America/New_York": "EST5EDT,M3.2.0,M11.1.0", # US, major city for EST
"America/Panama": "EST5", # Panamas capital
"America/Paramaribo": "<-03>3", # Surinames capital
"America/Phoenix": "MST7", # US, Arizonas major city
"America/Port-au-Prince": "EST5EDT,M3.2.0,M11.1.0", # Haitis capital
"America/Puerto_Rico": "AST4", # Puerto Ricos major city
"America/Recife": "<-03>3", # Brazil, Pernambuco
"America/Santiago": "<-04>4<-03>,M9.1.6/24,M4.1.6/24", # Chiles capital
"America/Santo_Domingo": "AST4", # Dominican Republics capital
"America/Sao_Paulo": "<-03>3", # Brazils major city
"America/St_Johns": "NST3:30NDT,M3.2.0,M11.1.0", # Canada, Newfoundland
"America/Tegucigalpa": "CST6", # Honduras capital
"America/Toronto": "EST5EDT,M3.2.0,M11.1.0", # Canadas major city
"America/Vancouver": "PST8PDT,M3.2.0,M11.1.0", # Canadas major city for PST
"America/Winnipeg": "CST6CDT,M3.2.0,M11.1.0", # Canada, Manitobas capital
"Antarctica/McMurdo": "NZST-12NZDT,M9.5.0,M4.1.0/3", # Major Antarctic base
"Asia/Almaty": "<+05>-5", # Kazakhstans major city
"Asia/Amman": "<+03>-3", # Jordans capital
"Asia/Baghdad": "<+03>-3", # Iraqs capital
"Asia/Baku": "<+04>-4", # Azerbaijans capital
"Asia/Bangkok": "<+07>-7", # Thailands capital
"Asia/Beirut": "EET-2EEST,M3.5.0/0,M10.5.0/0", # Lebanons capital
"Asia/Colombo": "<+0530>-5:30", # Sri Lankas capital
"Asia/Damascus": "<+03>-3", # Syrias capital
"Asia/Dhaka": "<+06>-6", # Bangladeshs capital
"Asia/Dubai": "<+04>-4", # UAEs major city
"Asia/Hong_Kong": "HKT-8", # Major global city
"Asia/Irkutsk": "<+08>-8", # Russia, Siberia
"Asia/Jakarta": "WIB-7", # Indonesias capital
"Asia/Jerusalem": "IST-2IDT,M3.4.4/26,M10.5.0", # Israels capital
"Asia/Kabul": "<+0430>-4:30", # Afghanistans capital
"Asia/Karachi": "PKT-5", # Pakistans major city
"Asia/Kathmandu": "<+0545>-5:45", # Nepals capital
"Asia/Kolkata": "IST-5:30", # Indias major city
"Asia/Krasnoyarsk": "<+07>-7", # Russia, Siberia
"Asia/Kuala_Lumpur": "<+08>-8", # Malaysias capital
"Asia/Manila": "PST-8", # Philippines capital
"Asia/Muscat": "<+04>-4", # Omans capital
"Asia/Riyadh": "<+03>-3", # Saudi Arabias capital
"Asia/Seoul": "KST-9", # South Koreas capital
"Asia/Shanghai": "CST-8", # Chinas major city
"Asia/Singapore": "<+08>-8", # Singapores global prominence
"Asia/Taipei": "CST-8", # Taiwans capital
"Asia/Tashkent": "<+05>-5", # Uzbekistans capital
"Asia/Tbilisi": "<+04>-4", # Georgias capital
"Asia/Tehran": "<+0330>-3:30", # Irans capital
"Asia/Thimphu": "<+06>-6", # Bhutans capital
"Asia/Tokyo": "JST-9", # Japans capital
"Asia/Ulaanbaatar": "<+08>-8", # Mongolias capital
"Asia/Vladivostok": "<+10>-10", # Russias Far East
"Asia/Yakutsk": "<+09>-9", # Russia, Siberia
"Asia/Yekaterinburg": "<+05>-5", # Russia, Ural region
"Asia/Yerevan": "<+04>-4", # Armenias capital
"Atlantic/Azores": "<-01>1<+00>,M3.5.0/0,M10.5.0/1", # Portugals autonomous region
"Atlantic/Bermuda": "AST4ADT,M3.2.0,M11.1.0", # Bermudas capital
"Atlantic/Canary": "WET0WEST,M3.5.0/1,M10.5.0", # Spains autonomous region
"Atlantic/Cape_Verde": "<-01>1", # Cape Verdes capital
"Atlantic/Reykjavik": "GMT0", # Icelands capital
"Atlantic/Stanley": "<-03>3", # Falkland Islands capital
"Australia/Adelaide": "ACST-9:30ACDT,M10.1.0,M4.1.0/3", # Major city for +9:30
"Australia/Brisbane": "AEST-10", # Major city for +10
"Australia/Darwin": "ACST-9:30", # Major city for +9:30
"Australia/Hobart": "AEST-10AEDT,M10.1.0,M4.1.0/3", # Tasmanias capital
"Australia/Melbourne": "AEST-10AEDT,M10.1.0,M4.1.0/3", # Major city for +10
"Australia/Perth": "AWST-8", # Major city for +8
"Australia/Sydney": "AEST-10AEDT,M10.1.0,M4.1.0/3", # Major city for +10 with DST
"Europe/Amsterdam": "CET-1CEST,M3.5.0,M10.5.0/3", # Netherlands capital
"Europe/Athens": "EET-2EEST,M3.5.0/3,M10.5.0/4", # Greeces capital
"Europe/Belgrade": "CET-1CEST,M3.5.0,M10.5.0/3", # Serbias capital
"Europe/Berlin": "CET-1CEST,M3.5.0,M10.5.0/3", # Germanys capital
"Europe/Brussels": "CET-1CEST,M3.5.0,M10.5.0/3", # Belgiums capital
"Europe/Bucharest": "EET-2EEST,M3.5.0/3,M10.5.0/4", # Romanias capital
"Europe/Budapest": "CET-1CEST,M3.5.0,M10.5.0/3", # Hungarys capital
"Europe/Copenhagen": "CET-1CEST,M3.5.0,M10.5.0/3", # Denmarks capital
"Europe/Dublin": "IST-1GMT0,M10.5.0,M3.5.0/1", # Irelands capital
"Europe/Helsinki": "EET-2EEST,M3.5.0/3,M10.5.0/4", # Finlands capital
"Europe/Istanbul": "<+03>-3", # Turkeys major city
"Europe/Kiev": "EET-2EEST,M3.5.0/3,M10.5.0/4", # Ukraines capital
"Europe/Lisbon": "WET0WEST,M3.5.0/1,M10.5.0", # Portugals capital
"Europe/London": "GMT0BST,M3.5.0/1,M10.5.0", # UKs capital
"Europe/Madrid": "CET-1CEST,M3.5.0,M10.5.0/3", # Spains capital
"Europe/Minsk": "<+03>-3", # Belarus capital
"Europe/Moscow": "MSK-3", # Russias capital
"Europe/Paris": "CET-1CEST,M3.5.0,M10.5.0/3", # Frances capital
"Europe/Prague": "CET-1CEST,M3.5.0,M10.5.0/3", # Czech Republics capital
"Europe/Riga": "EET-2EEST,M3.5.0/3,M10.5.0/4", # Latvias capital
"Europe/Rome": "CET-1CEST,M3.5.0,M10.5.0/3", # Italys capital
"Europe/Sofia": "EET-2EEST,M3.5.0/3,M10.5.0/4", # Bulgarias capital
"Europe/Stockholm": "CET-1CEST,M3.5.0,M10.5.0/3", # Swedens capital
"Europe/Tallinn": "EET-2EEST,M3.5.0/3,M10.5.0/4", # Estonias capital
"Europe/Vienna": "CET-1CEST,M3.5.0,M10.5.0/3", # Austrias capital
"Europe/Warsaw": "CET-1CEST,M3.5.0,M10.5.0/3", # Polands capital
"Pacific/Auckland": "NZST-12NZDT,M9.5.0,M4.1.0/3", # New Zealands major city
"Pacific/Fiji": "<+12>-12", # Fijis prominence
"Pacific/Honolulu": "HST10", # Hawaiis major city
"Pacific/Tahiti": "<-10>10", # French Polynesias prominence
"Etc/UTC": "UTC0", # Standard UTC
"Etc/GMT": "GMT0", # Standard GMT
}