Python时区全名

时间:2014-08-09 19:50:48

标签: python timezone pytz

pytz以美国/芝加哥,America / Los_Angeles,Asia / Kolkata或tz缩写等格式提供时区列表。

我想要时区的全名。

  • 中央标准时间
  • 太平洋标准时间
  • 印度标准时间

这在Python中是否可行?

2 个答案:

答案 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