给定特定用户的pytz时区(根据其偏移量计算),我想显示该时区的通用名称。我假设人们更习惯于看到EST或PST,而不是像America /NewYork那样拼写出来。
如果您需要从datetime本地化的对象派生的pytz…
>>> 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’>>>解决方法
给定特定用户的pytz时区(根据其偏移量计算),我想显示该时区的通用名称。我假设人们更习惯于看到 EST 或 PST, 而不是像America / NewYork 这样拼写出来。
pytz是在某个地方给我这些标准名称的,还是我必须通过表格手动完成?这可能会变得混乱,因为例如某个地方在某个季节是美国东部标准时间,而在其他季节则转向显示EDT。