Python时区全名
作者:互联网
pytz提供了美国/芝加哥,America / Los_Angeles,Asia / Kolkata或tz缩写等格式的时区列表.
我想要时区的全名.
>中央标准时间
>太平洋标准时间
>印度标准时间
这在Python中可行吗?
解决方法:
Unicode CLDR project包含许多本地化字符串,包括许多不同语言的人类可读时区名称.
快速搜索CLDR的Python实现,发现the Babel library.显示in this part of the documentation的示例如下:
>>> british = get_timezone('Europe/London')
>>> format_datetime(dt, 'H:mm zzzz', tzinfo=british, locale='en_US')
u'16:30 British Summer Time'
在这里,我们可以看到在dt变量指定的日期和时间以及欧洲/伦敦的IANA时区(由pytz使用),英文显示名称为“British Summer Time”.
还有一个如何获得通用时区名称的示例,而不考虑特定日期:
>>> from babel import Locale
>>> from babel.dates import get_timezone_name, get_timezone
>>> tz = get_timezone('Europe/Berlin')
>>> get_timezone_name(tz, locale=Locale.parse('pt_PT'))
u'Hor\xe1rio Alemanha'
也就是说,欧洲/柏林时区的葡萄牙语名称为“HorárioAlemanha”.
标签:python,timezone,pytz 来源: https://codeday.me/bug/20190628/1320744.html