我想知道Python库pytz中timezone参数的所有可能值是什么。怎么做呢?
当前回答
可从Python3.9获取:
zoneinfo, Python3.9中的新模块,用于IANA数据库。 为了获取所有可用的时区,首先:
pip install tzdata
然后:
import zoneinfo
print(zoneinfo.available_timezones())
其他回答
它们似乎是由这里找到的tz数据库时区填充的。
可从Python3.9获取:
zoneinfo, Python3.9中的新模块,用于IANA数据库。 为了获取所有可用的时区,首先:
pip install tzdata
然后:
import zoneinfo
print(zoneinfo.available_timezones())
你可以用pytz.all_timezones列出所有可用的时区:
In [40]: import pytz
In [41]: pytz.all_timezones
Out[42]:
['Africa/Abidjan',
'Africa/Accra',
'Africa/Addis_Ababa',
...]
还有pytz.common_timezones:
In [45]: len(pytz.common_timezones)
Out[45]: 403
In [46]: len(pytz.all_timezones)
Out[46]: 563
另外,我知道我们可以在country_timezones和country_names的帮助下从这个库中提供所有pytz时区的综合列表:
In [1]: from pytz import country_names, country_timezones
In [2]: all_timezones = [country_timezones.get(country) for country in country_names]
In [3]: all_timezones
Out[3]:
[['Europe/Andorra'],
['Asia/Dubai'],
['Asia/Kabul'],
['America/Antigua'],
['America/Anguilla'],
['Europe/Tirane'],
['Asia/Yerevan'],
['Africa/Luanda'],
['Antarctica/McMurdo',
'Antarctica/Casey',
'Antarctica/Davis',
'Antarctica/DumontDUrville',
'Antarctica/Mawson',
'Antarctica/Palmer
...
此外,还有另一种方法来获得一个通用的时区名称列表,它将由common_timezones_set提供:
In [1]: from pytz import common_timezones_set
In [2]: list(common_timezones_set)
Out[2]:
['Pacific/Palau',
'Africa/Algiers',
'Pacific/Pohnpei',
'Africa/Brazzaville',
'America/Goose_Bay',
'America/North_Dakota/Beulah',
'Africa/Kinshasa',
'America/Whitehorse',
'America/Sao_Paulo',
'Asia/Jerusalem',
'Canada/Atlantic',
'America/Santiago',
'America/Adak',
'Pacific/Efate',
...
引用:
国家资料[pytz-docs] 助手(pytz-docs)
时区名称是指定时区的唯一可靠方式。
您可以在这里找到时区名称列表:http://en.wikipedia.org/wiki/List_of_tz_database_time_zones 请注意,该列表包含许多别名,例如时区的US/Eastern正确地称为America/New_York。
如果您希望通过编程方式从zoneinfo数据库创建此列表,则可以从zone编译它。zoneinfo数据库中的TAB文件。我不认为pytz有一个API来获取它们,而且我也不认为它会非常有用。
推荐文章
- 如何在Flask-SQLAlchemy中按id删除记录
- 在Python中插入列表的第一个位置
- Python Pandas只合并某些列
- 如何在一行中连接两个集而不使用“|”
- 从字符串中移除前缀
- 代码结束时发出警报
- 如何在Python中按字母顺序排序字符串中的字母
- 在matplotlib中将y轴标签添加到次要y轴
- 如何消除数独方块的凹凸缺陷?
- 为什么出现这个UnboundLocalError(闭包)?
- 使用Python请求的异步请求
- 如何检查一个对象是否是python中的生成器对象?
- 如何从Python包内读取(静态)文件?
- 如何计算一个逻辑sigmoid函数在Python?
- python: SyntaxError: EOL扫描字符串文字