2013-03-22 87 views
0

任务:给定每个美国地区的邮政编码,我需要得到确切的utf_timeoffset和精确的dst(白天储蓄偏移量),但我可以忽略属于AP/FPO/DPO的zip_code。使用pytz关联美国的邮政编码与他们的UTC偏移量和相关的DST偏移量

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

我想知道Pytz(着名的时区软件包)中是否存在标准模块,因为我找不到任何具有zip_code参数的正确函数。此外,除了pytz之外,我还可以使用其他软件包以及除Python之外的其他任何编程语言。

同时,在一些手工编写的代码中,我设法为每个zip_code获取“time_zone name”和“utf_time offset”。根据提供的一些网站,我也设法得到一个包含zip_code和夏令时标志的数据集的副本。 A.K.A美国的每个zip_code的当前dst策略)

到目前为止它工作正常,但我不真的相信我自己的代码,没有得到验证其正确性的方法。

+0

对不起,我的错字“utf”代表“UTC”。 – Joshua 2013-03-23 02:41:59

回答

0

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

我不在那里工作,但自从我在SmartyStreets工作以来,我知道很多邮政编码和地址。