如何获取pytz时区的通用名称,例如。美国EST / EDT /纽约

【字号: 日期:2024-03-08浏览:29作者:雯心
如何解决如何获取pytz时区的通用名称,例如。美国EST / EDT /纽约?

给定特定用户的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时区(根据其偏移量计算),我想显示该时区的通用名称。我假设人们更习惯于看到 ESTPST, 而不是像America / NewYork 这样拼写出来。

pytz是在某个地方给我这些标准名称的,还是我必须通过表格手动完成?这可能会变得混乱,因为例如某个地方在某个季节是美国东部标准时间,而在其他季节则转向显示EDT。

相关文章: