使用pytz将US的zipcode与其UTC偏移和相关的DST偏移相关联

时间:2013-03-22 02:47:56

标签: timezone zipcode pytz

任务:鉴于美国地区的每个邮政编码,我需要获得准确的utf_timeoffset和精确的dst(白天节省抵消),但我可以忽略属于AP / FPO / DPO的zip_code。 / p>

我需要考虑每个州内部的时区差异,并且需要关注夏威夷,亚利桑那州以及PR,VI的几个邮政编码的例外情况,在2013年3月11日,2:00和11月之间进行夏令时2013年3月2日。

我想知道Pytz(着名的时区s / w包)中是否存在标准模块,因为我找不到任何带有zip_code参数的正常功能。此外,我完全没问题使用除pytz之外的其他包,以及除Python以外的任何其他编程语言。

与此同时,通过一些手工制作的代码,我设法为每个zip_code获取“time_zone name”和“utf_time offset”。基于一些网站的提供,我还设法获得包含zip_code及其夏令时标志的数据集副本。 A.K.A美国每个zip_code的当前dst政策

到目前为止一切正常,但我真的不相信自己的代码,没有办法验证其正确性。

2 个答案:

答案 0 :(得分:0)

不,pytz没有这样的功能。另见:Mapping US zip code to time zone

答案 1 :(得分:0)

您是否可以选择使用原始邮政编码数据?因为如果你这样做,使用邮政编码数据库可能会非常有帮助,例如你会找到的那种here。它们具有与特定时区相关联的邮政编码以及每个时区的夏令时信息。看起来每月12次更新的年度价格为139美元。

我不在那里工作,但我知道很多关于邮政编码和地址的事情,因为我在SmartyStreets工作。