За dateutil
:
from dateutil.zoneinfo import getzoneinfofile_stream, ZoneInfoFile
ZoneInfoFile(getzoneinfofile_stream()).zones.keys()
>>> ['Asia/Ujung_Pandang',
'America/Porto_Velho',
'America/La_Paz',
'America/Caracas',
'Europe/Malta',
'Etc/GMT-13',
'Atlantic/Bermuda',
...]
pytz
е малко по-лесно
import pytz
pytz.all_timezones
>>> ['Africa/Abidjan',
'Africa/Accra',
'Africa/Addis_Ababa',
'Africa/Algiers',
'Africa/Asmara',
'Africa/Asmera',
'Africa/Bamako',
'Africa/Bangui',
'Africa/Banjul',
'Africa/Bissau',
'Africa/Blantyre',
'Africa/Brazzaville',
...]
Имайте предвид, че dateutil
предпочита да използва операционната система, за да определи информацията за часовата зона. pytz
използва свои собствени зонови файлове. Въпреки че вероятно има предимства за всеки, pytz
осигурява повече последователност, ако не искате да управлявате часови зони на системно ниво.
person
Stephen Fuhry
schedule
21.09.2016
pytz.all_timezones
дава списък с имена на часови зони, които могат да се използват сpytz
. Понякога преобразуването на часови зони сdateutil
иpytz
може да доведе до различни резултати. - person jfs   schedule 17.03.2013