pytz以美国/芝加哥,America / Los_Angeles,Asia / Kolkata或tz缩写等格式提供时区列表。
我想要时区的全名。
这在Python中是否可行?
答案 0 :(得分:3)
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
变量指定的日期和时间以及Europe/London
的IANA时区(由pytz使用),英文显示名称为“英国夏令时” ”
还有一个如何获得通用时区名称的示例,而不考虑具体日期:
>>> 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'
也就是说,Europe/Berlin
时区的葡萄牙语名称为“HorárioAlemanha”。
答案 1 :(得分:0)
请参阅: Common time zone acronyms/abbreviations for use with the datetime_tz module
但是对于缩写的成绩单......你又是自己的。
HTH