如何解决如何获取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时区(根据其偏移量计算),我想显示该时区的通用名称。我假设人们更习惯于看到 EST 或 PST, 而不是像
America / NewYork 这样拼写出来。
pytz是在某个地方给我这些标准名称的,还是我必须通过表格手动完成?这可能会变得混乱,因为例如某个地方在某个季节是美国东部标准时间,而在其他季节则转向显示EDT。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。