Python 3.9+zoneinfoфункция
zoneinfo.available_timezones()
часовые пояса
Возвращает множество всех ключей часовых поясов IANA, доступных в системе, например 'Europe/Moscow'.
Синтаксис
zoneinfo.available_timezones() -> set[str]
Возвращается множество, а не список: для показа пользователю нужен sorted(). Функция каждый раз заново обходит файловую систему, поэтому дорогая — сохраните результат, а не вызывайте её в цикле. Состав зависит от машины: на Windows без пакета tzdata множество пустое.
Примеры
import zoneinfo
zones = zoneinfo.available_timezones()
print(type(zones).__name__) # → set
print('Europe/Moscow' in zones) # → ? True при наличии базы
print(len(zones)) # → ? зависит от версии базы
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности