Skip to content

Instantly share code, notes, and snippets.

@daleobrien
Created May 5, 2014 01:23
Show Gist options
  • Save daleobrien/43f9086a762b0be744a6 to your computer and use it in GitHub Desktop.
Save daleobrien/43f9086a762b0be744a6 to your computer and use it in GitHub Desktop.
Timezones, pytz common
import pytz
import datetime
tz = [(item, datetime.datetime.now(pytz.timezone(item)).strftime('%z') + " " + item) for item in pytz.common_timezones]
sorted(tz, key=lambda x: int(x[1].split()[0]))
for name, off in sorted(tz, key=lambda x: int(x[1].split()[0])):
print name, '\r\t\t\t', off
# returns
'''
Pacific/Midway -1100 Pacific/Midway
Pacific/Niue -1100 Pacific/Niue
Pacific/Pago_Pago -1100 Pacific/Pago_Pago
Pacific/Honolulu -1000 Pacific/Honolulu
Pacific/Johnston -1000 Pacific/Johnston
Pacific/Rarotonga -1000 Pacific/Rarotonga
Pacific/Tahiti -1000 Pacific/Tahiti
US/Hawaii -1000 US/Hawaii
Pacific/Marquesas -0930 Pacific/Marquesas
America/Adak -0900 America/Adak
Pacific/Gambier -0900 Pacific/Gambier
America/Anchorage -0800 America/Anchorage
America/Juneau -0800 America/Juneau
America/Metlakatla -0800 America/Metlakatla
America/Nome -0800 America/Nome
America/Sitka -0800 America/Sitka
America/Yakutat -0800 America/Yakutat
Pacific/Pitcairn -0800 Pacific/Pitcairn
US/Alaska -0800 US/Alaska
America/Creston -0700 America/Creston
America/Dawson -0700 America/Dawson
America/Dawson_Creek -0700 America/Dawson_Creek
America/Hermosillo -0700 America/Hermosillo
America/Los_Angeles -0700 America/Los_Angeles
America/Phoenix -0700 America/Phoenix
America/Santa_Isabel -0700 America/Santa_Isabel
America/Tijuana -0700 America/Tijuana
America/Vancouver -0700 America/Vancouver
America/Whitehorse -0700 America/Whitehorse
Canada/Pacific -0700 Canada/Pacific
US/Arizona -0700 US/Arizona
US/Pacific -0700 US/Pacific
America/Belize -0600 America/Belize
America/Boise -0600 America/Boise
America/Cambridge_Bay -0600 America/Cambridge_Bay
America/Chihuahua -0600 America/Chihuahua
America/Costa_Rica -0600 America/Costa_Rica
America/Denver -0600 America/Denver
America/Edmonton -0600 America/Edmonton
America/El_Salvador -0600 America/El_Salvador
America/Guatemala -0600 America/Guatemala
America/Inuvik -0600 America/Inuvik
America/Managua -0600 America/Managua
America/Mazatlan -0600 America/Mazatlan
America/Ojinaga -0600 America/Ojinaga
America/Regina -0600 America/Regina
America/Swift_Current -0600 America/Swift_Current
America/Tegucigalpa -0600 America/Tegucigalpa
America/Yellowknife -0600 America/Yellowknife
Canada/Mountain -0600 Canada/Mountain
Pacific/Easter -0600 Pacific/Easter
Pacific/Galapagos -0600 Pacific/Galapagos
US/Mountain -0600 US/Mountain
America/Atikokan -0500 America/Atikokan
America/Bahia_Banderas -0500 America/Bahia_Banderas
America/Bogota -0500 America/Bogota
America/Cancun -0500 America/Cancun
America/Cayman -0500 America/Cayman
America/Chicago -0500 America/Chicago
America/Eirunepe -0500 America/Eirunepe
America/Guayaquil -0500 America/Guayaquil
America/Indiana/Knox -0500 America/Indiana/Knox
America/Indiana/Tell_Cit-0500 America/Indiana/Tell_City
America/Jamaica -0500 America/Jamaica
America/Lima -0500 America/Lima
America/Matamoros -0500 America/Matamoros
America/Menominee -0500 America/Menominee
America/Merida -0500 America/Merida
America/Mexico_City -0500 America/Mexico_City
America/Monterrey -0500 America/Monterrey
America/North_Dakota/Beu-0500 America/North_Dakota/Beulah
America/North_Dakota/Cen-0500 America/North_Dakota/Center
America/North_Dakota/New-0500 America/North_Dakota/New_Salem
America/Panama -0500 America/Panama
America/Rainy_River -0500 America/Rainy_River
America/Rankin_Inlet -0500 America/Rankin_Inlet
America/Resolute -0500 America/Resolute
America/Rio_Branco -0500 America/Rio_Branco
America/Winnipeg -0500 America/Winnipeg
Canada/Central -0500 Canada/Central
US/Central -0500 US/Central
America/Caracas -0430 America/Caracas
America/Anguilla -0400 America/Anguilla
America/Antigua -0400 America/Antigua
America/Aruba -0400 America/Aruba
America/Asuncion -0400 America/Asuncion
America/Barbados -0400 America/Barbados
America/Blanc-Sablon -0400 America/Blanc-Sablon
America/Boa_Vista -0400 America/Boa_Vista
America/Campo_Grande -0400 America/Campo_Grande
America/Cuiaba -0400 America/Cuiaba
America/Curacao -0400 America/Curacao
America/Detroit -0400 America/Detroit
America/Dominica -0400 America/Dominica
America/Grand_Turk -0400 America/Grand_Turk
America/Grenada -0400 America/Grenada
America/Guadeloupe -0400 America/Guadeloupe
America/Guyana -0400 America/Guyana
America/Havana -0400 America/Havana
America/Indiana/Indianap-0400 America/Indiana/Indianapolis
America/Indiana/Marengo -0400 America/Indiana/Marengo
America/Indiana/Petersbu-0400 America/Indiana/Petersburg
America/Indiana/Vevay -0400 America/Indiana/Vevay
America/Indiana/Vincenne-0400 America/Indiana/Vincennes
America/Indiana/Winamac -0400 America/Indiana/Winamac
America/Iqaluit -0400 America/Iqaluit
America/Kentucky/Louisvi-0400 America/Kentucky/Louisville
America/Kentucky/Montice-0400 America/Kentucky/Monticello
America/Kralendijk -0400 America/Kralendijk
America/La_Paz -0400 America/La_Paz
America/Lower_Princes -0400 America/Lower_Princes
America/Manaus -0400 America/Manaus
America/Marigot -0400 America/Marigot
America/Martinique -0400 America/Martinique
America/Montreal -0400 America/Montreal
America/Montserrat -0400 America/Montserrat
America/Nassau -0400 America/Nassau
America/New_York -0400 America/New_York
America/Nipigon -0400 America/Nipigon
America/Pangnirtung -0400 America/Pangnirtung
America/Port-au-Prince -0400 America/Port-au-Prince
America/Port_of_Spain -0400 America/Port_of_Spain
America/Porto_Velho -0400 America/Porto_Velho
America/Puerto_Rico -0400 America/Puerto_Rico
America/Santiago -0400 America/Santiago
America/Santo_Domingo -0400 America/Santo_Domingo
America/St_Barthelemy -0400 America/St_Barthelemy
America/St_Kitts -0400 America/St_Kitts
America/St_Lucia -0400 America/St_Lucia
America/St_Thomas -0400 America/St_Thomas
America/St_Vincent -0400 America/St_Vincent
America/Thunder_Bay -0400 America/Thunder_Bay
America/Toronto -0400 America/Toronto
America/Tortola -0400 America/Tortola
Antarctica/Palmer -0400 Antarctica/Palmer
Canada/Eastern -0400 Canada/Eastern
US/Eastern -0400 US/Eastern
America/Araguaina -0300 America/Araguaina
America/Argentina/Buenos-0300 America/Argentina/Buenos_Aires
America/Argentina/Catama-0300 America/Argentina/Catamarca
America/Argentina/Cordob-0300 America/Argentina/Cordoba
America/Argentina/Jujuy -0300 America/Argentina/Jujuy
America/Argentina/La_Rio-0300 America/Argentina/La_Rioja
America/Argentina/Mendoz-0300 America/Argentina/Mendoza
America/Argentina/Rio_Ga-0300 America/Argentina/Rio_Gallegos
America/Argentina/Salta -0300 America/Argentina/Salta
America/Argentina/San_Ju-0300 America/Argentina/San_Juan
America/Argentina/San_Lu-0300 America/Argentina/San_Luis
America/Argentina/Tucuma-0300 America/Argentina/Tucuman
America/Argentina/Ushuai-0300 America/Argentina/Ushuaia
America/Bahia -0300 America/Bahia
America/Belem -0300 America/Belem
America/Cayenne -0300 America/Cayenne
America/Fortaleza -0300 America/Fortaleza
America/Glace_Bay -0300 America/Glace_Bay
America/Goose_Bay -0300 America/Goose_Bay
America/Halifax -0300 America/Halifax
America/Maceio -0300 America/Maceio
America/Moncton -0300 America/Moncton
America/Montevideo -0300 America/Montevideo
America/Paramaribo -0300 America/Paramaribo
America/Recife -0300 America/Recife
America/Santarem -0300 America/Santarem
America/Sao_Paulo -0300 America/Sao_Paulo
America/Thule -0300 America/Thule
Antarctica/Rothera -0300 Antarctica/Rothera
Atlantic/Bermuda -0300 Atlantic/Bermuda
Atlantic/Stanley -0300 Atlantic/Stanley
Canada/Atlantic -0300 Canada/Atlantic
America/St_Johns -0230 America/St_Johns
Canada/Newfoundland -0230 Canada/Newfoundland
America/Godthab -0200 America/Godthab
America/Miquelon -0200 America/Miquelon
America/Noronha -0200 America/Noronha
Atlantic/South_Georgia -0200 Atlantic/South_Georgia
Atlantic/Cape_Verde -0100 Atlantic/Cape_Verde
Africa/Abidjan +0000 Africa/Abidjan
Africa/Accra +0000 Africa/Accra
Africa/Bamako +0000 Africa/Bamako
Africa/Banjul +0000 Africa/Banjul
Africa/Bissau +0000 Africa/Bissau
Africa/Conakry +0000 Africa/Conakry
Africa/Dakar +0000 Africa/Dakar
Africa/Freetown +0000 Africa/Freetown
Africa/Lome +0000 Africa/Lome
Africa/Monrovia +0000 Africa/Monrovia
Africa/Nouakchott +0000 Africa/Nouakchott
Africa/Ouagadougou +0000 Africa/Ouagadougou
Africa/Sao_Tome +0000 Africa/Sao_Tome
America/Danmarkshavn +0000 America/Danmarkshavn
America/Scoresbysund +0000 America/Scoresbysund
Atlantic/Azores +0000 Atlantic/Azores
Atlantic/Reykjavik +0000 Atlantic/Reykjavik
Atlantic/St_Helena +0000 Atlantic/St_Helena
GMT +0000 GMT
UTC +0000 UTC
Africa/Algiers +0100 Africa/Algiers
Africa/Bangui +0100 Africa/Bangui
Africa/Brazzaville +0100 Africa/Brazzaville
Africa/Casablanca +0100 Africa/Casablanca
Africa/Douala +0100 Africa/Douala
Africa/El_Aaiun +0100 Africa/El_Aaiun
Africa/Kinshasa +0100 Africa/Kinshasa
Africa/Lagos +0100 Africa/Lagos
Africa/Libreville +0100 Africa/Libreville
Africa/Luanda +0100 Africa/Luanda
Africa/Malabo +0100 Africa/Malabo
Africa/Ndjamena +0100 Africa/Ndjamena
Africa/Niamey +0100 Africa/Niamey
Africa/Porto-Novo +0100 Africa/Porto-Novo
Africa/Tunis +0100 Africa/Tunis
Africa/Windhoek +0100 Africa/Windhoek
Atlantic/Canary +0100 Atlantic/Canary
Atlantic/Faroe +0100 Atlantic/Faroe
Atlantic/Madeira +0100 Atlantic/Madeira
Europe/Dublin +0100 Europe/Dublin
Europe/Guernsey +0100 Europe/Guernsey
Europe/Isle_of_Man +0100 Europe/Isle_of_Man
Europe/Jersey +0100 Europe/Jersey
Europe/Lisbon +0100 Europe/Lisbon
Europe/London +0100 Europe/London
Africa/Blantyre +0200 Africa/Blantyre
Africa/Bujumbura +0200 Africa/Bujumbura
Africa/Cairo +0200 Africa/Cairo
Africa/Ceuta +0200 Africa/Ceuta
Africa/Gaborone +0200 Africa/Gaborone
Africa/Harare +0200 Africa/Harare
Africa/Johannesburg +0200 Africa/Johannesburg
Africa/Kigali +0200 Africa/Kigali
Africa/Lubumbashi +0200 Africa/Lubumbashi
Africa/Lusaka +0200 Africa/Lusaka
Africa/Maputo +0200 Africa/Maputo
Africa/Maseru +0200 Africa/Maseru
Africa/Mbabane +0200 Africa/Mbabane
Africa/Tripoli +0200 Africa/Tripoli
Antarctica/Troll +0200 Antarctica/Troll
Arctic/Longyearbyen +0200 Arctic/Longyearbyen
Europe/Amsterdam +0200 Europe/Amsterdam
Europe/Andorra +0200 Europe/Andorra
Europe/Belgrade +0200 Europe/Belgrade
Europe/Berlin +0200 Europe/Berlin
Europe/Bratislava +0200 Europe/Bratislava
Europe/Brussels +0200 Europe/Brussels
Europe/Budapest +0200 Europe/Budapest
Europe/Busingen +0200 Europe/Busingen
Europe/Copenhagen +0200 Europe/Copenhagen
Europe/Gibraltar +0200 Europe/Gibraltar
Europe/Ljubljana +0200 Europe/Ljubljana
Europe/Luxembourg +0200 Europe/Luxembourg
Europe/Madrid +0200 Europe/Madrid
Europe/Malta +0200 Europe/Malta
Europe/Monaco +0200 Europe/Monaco
Europe/Oslo +0200 Europe/Oslo
Europe/Paris +0200 Europe/Paris
Europe/Podgorica +0200 Europe/Podgorica
Europe/Prague +0200 Europe/Prague
Europe/Rome +0200 Europe/Rome
Europe/San_Marino +0200 Europe/San_Marino
Europe/Sarajevo +0200 Europe/Sarajevo
Europe/Skopje +0200 Europe/Skopje
Europe/Stockholm +0200 Europe/Stockholm
Europe/Tirane +0200 Europe/Tirane
Europe/Vaduz +0200 Europe/Vaduz
Europe/Vatican +0200 Europe/Vatican
Europe/Vienna +0200 Europe/Vienna
Europe/Warsaw +0200 Europe/Warsaw
Europe/Zagreb +0200 Europe/Zagreb
Europe/Zurich +0200 Europe/Zurich
Africa/Addis_Ababa +0300 Africa/Addis_Ababa
Africa/Asmara +0300 Africa/Asmara
Africa/Dar_es_Salaam +0300 Africa/Dar_es_Salaam
Africa/Djibouti +0300 Africa/Djibouti
Africa/Juba +0300 Africa/Juba
Africa/Kampala +0300 Africa/Kampala
Africa/Khartoum +0300 Africa/Khartoum
Africa/Mogadishu +0300 Africa/Mogadishu
Africa/Nairobi +0300 Africa/Nairobi
Antarctica/Syowa +0300 Antarctica/Syowa
Asia/Aden +0300 Asia/Aden
Asia/Amman +0300 Asia/Amman
Asia/Baghdad +0300 Asia/Baghdad
Asia/Bahrain +0300 Asia/Bahrain
Asia/Beirut +0300 Asia/Beirut
Asia/Damascus +0300 Asia/Damascus
Asia/Gaza +0300 Asia/Gaza
Asia/Hebron +0300 Asia/Hebron
Asia/Jerusalem +0300 Asia/Jerusalem
Asia/Kuwait +0300 Asia/Kuwait
Asia/Nicosia +0300 Asia/Nicosia
Asia/Qatar +0300 Asia/Qatar
Asia/Riyadh +0300 Asia/Riyadh
Europe/Athens +0300 Europe/Athens
Europe/Bucharest +0300 Europe/Bucharest
Europe/Chisinau +0300 Europe/Chisinau
Europe/Helsinki +0300 Europe/Helsinki
Europe/Istanbul +0300 Europe/Istanbul
Europe/Kaliningrad +0300 Europe/Kaliningrad
Europe/Kiev +0300 Europe/Kiev
Europe/Mariehamn +0300 Europe/Mariehamn
Europe/Minsk +0300 Europe/Minsk
Europe/Riga +0300 Europe/Riga
Europe/Sofia +0300 Europe/Sofia
Europe/Tallinn +0300 Europe/Tallinn
Europe/Uzhgorod +0300 Europe/Uzhgorod
Europe/Vilnius +0300 Europe/Vilnius
Europe/Zaporozhye +0300 Europe/Zaporozhye
Indian/Antananarivo +0300 Indian/Antananarivo
Indian/Comoro +0300 Indian/Comoro
Indian/Mayotte +0300 Indian/Mayotte
Asia/Dubai +0400 Asia/Dubai
Asia/Muscat +0400 Asia/Muscat
Asia/Tbilisi +0400 Asia/Tbilisi
Asia/Yerevan +0400 Asia/Yerevan
Europe/Moscow +0400 Europe/Moscow
Europe/Samara +0400 Europe/Samara
Europe/Simferopol +0400 Europe/Simferopol
Europe/Volgograd +0400 Europe/Volgograd
Indian/Mahe +0400 Indian/Mahe
Indian/Mauritius +0400 Indian/Mauritius
Indian/Reunion +0400 Indian/Reunion
Asia/Kabul +0430 Asia/Kabul
Asia/Tehran +0430 Asia/Tehran
Antarctica/Mawson +0500 Antarctica/Mawson
Asia/Aqtau +0500 Asia/Aqtau
Asia/Aqtobe +0500 Asia/Aqtobe
Asia/Ashgabat +0500 Asia/Ashgabat
Asia/Baku +0500 Asia/Baku
Asia/Dushanbe +0500 Asia/Dushanbe
Asia/Karachi +0500 Asia/Karachi
Asia/Oral +0500 Asia/Oral
Asia/Samarkand +0500 Asia/Samarkand
Asia/Tashkent +0500 Asia/Tashkent
Indian/Kerguelen +0500 Indian/Kerguelen
Indian/Maldives +0500 Indian/Maldives
Asia/Colombo +0530 Asia/Colombo
Asia/Kolkata +0530 Asia/Kolkata
Asia/Kathmandu +0545 Asia/Kathmandu
Antarctica/Vostok +0600 Antarctica/Vostok
Asia/Almaty +0600 Asia/Almaty
Asia/Bishkek +0600 Asia/Bishkek
Asia/Dhaka +0600 Asia/Dhaka
Asia/Qyzylorda +0600 Asia/Qyzylorda
Asia/Thimphu +0600 Asia/Thimphu
Asia/Yekaterinburg +0600 Asia/Yekaterinburg
Indian/Chagos +0600 Indian/Chagos
Asia/Rangoon +0630 Asia/Rangoon
Indian/Cocos +0630 Indian/Cocos
Antarctica/Davis +0700 Antarctica/Davis
Asia/Bangkok +0700 Asia/Bangkok
Asia/Ho_Chi_Minh +0700 Asia/Ho_Chi_Minh
Asia/Hovd +0700 Asia/Hovd
Asia/Jakarta +0700 Asia/Jakarta
Asia/Novokuznetsk +0700 Asia/Novokuznetsk
Asia/Novosibirsk +0700 Asia/Novosibirsk
Asia/Omsk +0700 Asia/Omsk
Asia/Phnom_Penh +0700 Asia/Phnom_Penh
Asia/Pontianak +0700 Asia/Pontianak
Asia/Vientiane +0700 Asia/Vientiane
Indian/Christmas +0700 Indian/Christmas
Antarctica/Casey +0800 Antarctica/Casey
Asia/Brunei +0800 Asia/Brunei
Asia/Choibalsan +0800 Asia/Choibalsan
Asia/Chongqing +0800 Asia/Chongqing
Asia/Harbin +0800 Asia/Harbin
Asia/Hong_Kong +0800 Asia/Hong_Kong
Asia/Kashgar +0800 Asia/Kashgar
Asia/Krasnoyarsk +0800 Asia/Krasnoyarsk
Asia/Kuala_Lumpur +0800 Asia/Kuala_Lumpur
Asia/Kuching +0800 Asia/Kuching
Asia/Macau +0800 Asia/Macau
Asia/Makassar +0800 Asia/Makassar
Asia/Manila +0800 Asia/Manila
Asia/Shanghai +0800 Asia/Shanghai
Asia/Singapore +0800 Asia/Singapore
Asia/Taipei +0800 Asia/Taipei
Asia/Ulaanbaatar +0800 Asia/Ulaanbaatar
Asia/Urumqi +0800 Asia/Urumqi
Australia/Perth +0800 Australia/Perth
Australia/Eucla +0845 Australia/Eucla
Asia/Dili +0900 Asia/Dili
Asia/Irkutsk +0900 Asia/Irkutsk
Asia/Jayapura +0900 Asia/Jayapura
Asia/Pyongyang +0900 Asia/Pyongyang
Asia/Seoul +0900 Asia/Seoul
Asia/Tokyo +0900 Asia/Tokyo
Pacific/Palau +0900 Pacific/Palau
Australia/Adelaide +0930 Australia/Adelaide
Australia/Broken_Hill +0930 Australia/Broken_Hill
Australia/Darwin +0930 Australia/Darwin
Antarctica/DumontDUrvill+1000 Antarctica/DumontDUrville
Asia/Khandyga +1000 Asia/Khandyga
Asia/Yakutsk +1000 Asia/Yakutsk
Australia/Brisbane +1000 Australia/Brisbane
Australia/Currie +1000 Australia/Currie
Australia/Hobart +1000 Australia/Hobart
Australia/Lindeman +1000 Australia/Lindeman
Australia/Melbourne +1000 Australia/Melbourne
Australia/Sydney +1000 Australia/Sydney
Pacific/Chuuk +1000 Pacific/Chuuk
Pacific/Guam +1000 Pacific/Guam
Pacific/Port_Moresby +1000 Pacific/Port_Moresby
Pacific/Saipan +1000 Pacific/Saipan
Australia/Lord_Howe +1030 Australia/Lord_Howe
Antarctica/Macquarie +1100 Antarctica/Macquarie
Asia/Sakhalin +1100 Asia/Sakhalin
Asia/Ust-Nera +1100 Asia/Ust-Nera
Asia/Vladivostok +1100 Asia/Vladivostok
Pacific/Efate +1100 Pacific/Efate
Pacific/Guadalcanal +1100 Pacific/Guadalcanal
Pacific/Kosrae +1100 Pacific/Kosrae
Pacific/Noumea +1100 Pacific/Noumea
Pacific/Pohnpei +1100 Pacific/Pohnpei
Pacific/Norfolk +1130 Pacific/Norfolk
Antarctica/McMurdo +1200 Antarctica/McMurdo
Asia/Anadyr +1200 Asia/Anadyr
Asia/Kamchatka +1200 Asia/Kamchatka
Asia/Magadan +1200 Asia/Magadan
Pacific/Auckland +1200 Pacific/Auckland
Pacific/Fiji +1200 Pacific/Fiji
Pacific/Funafuti +1200 Pacific/Funafuti
Pacific/Kwajalein +1200 Pacific/Kwajalein
Pacific/Majuro +1200 Pacific/Majuro
Pacific/Nauru +1200 Pacific/Nauru
Pacific/Tarawa +1200 Pacific/Tarawa
Pacific/Wake +1200 Pacific/Wake
Pacific/Wallis +1200 Pacific/Wallis
Pacific/Chatham +1245 Pacific/Chatham
Pacific/Apia +1300 Pacific/Apia
Pacific/Enderbury +1300 Pacific/Enderbury
Pacific/Fakaofo +1300 Pacific/Fakaofo
Pacific/Tongatapu +1300 Pacific/Tongatapu
Pacific/Kiritimati +1400 Pacific/Kiritimati
'''
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment