编程语言
首页 > 编程语言> > Python时区全名

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