给定特定用户的pytz时区(根据其偏移量计算),我希望显示该时区的通用名称.我想人们更习惯于看到EST或PST,而不是拼写成America/NewYork.
pytz会在某个地方给我提供这些标准名称吗,或者我必须通过表格手动完成此操作?这可能会变得很混乱,因为例如,地方在一个赛季是美国东部夏令时,而在其他地方则转变为显示美国东部夏令时.
给定特定用户的pytz时区(根据其偏移量计算),我希望显示该时区的通用名称.我想人们更习惯于看到EST或PST,而不是拼写成America/NewYork.
pytz会在某个地方给我提供这些标准名称吗,或者我必须通过表格手动完成此操作?这可能会变得很混乱,因为例如,地方在一个赛季是美国东部夏令时,而在其他地方则转变为显示美国东部夏令时.
给定一个特定用户的pytz时区(根据他的偏移量计算),我想显示该时区的通用名称.我假设人们更习惯于看EST或PST,而不是像美国/纽约那样拼写出来.
如果您需要从本地化为pytz
的datetime
对象派生此对象.
>>> import pytz as tz
>>> from datetime import datetime as dt
>>> CT = tz.timezone('America/Chicago')
>>>
>>> summer_day = dt(2010, 7, 4, 0, 1, 1)
>>> bar = CT.localize(summer_day, is_dst=None)
>>> bar.tzname()
'CDT'
>>>
>>> christmas = dt(2010, 12, 25, 0, 1, 1)
>>> foo = CT.localize(christmas, is_dst=None)
>>> foo.tzname()
'CST'
>>>