将美国邮政编码转换为时区

3

我有美国邮政编码,现在需要获取它们对应的时区。 您能否帮我提供任何映射文件或Python或R代码。

1个回答

6
请使用“Ziptz”库来实现此功能。 用法:
z = Ziptz.new
z.time_zone_name('zipcode')

结果:

Pacific

获取特定时区内的所有邮政编码
 z.zips('American Samoa') #=> ["96799", "96941", "96942", "96943", "96944"]

支持的时区

  • "大西洋" UTC-04:00
  • "东部" UTC-05:00
  • "中部" UTC-06:00
  • "山地" UTC-07:00
  • "太平洋" UTC-08:00
  • "阿拉斯加" UTC-09:00
  • "夏威夷-阿留申群岛" UTC-10:00
  • "美属萨摩亚" UTC-11:00
  • "马绍尔群岛" UTC+12:00
  • "关岛" UTC+10:00
  • "帕劳" UTC+09:00
  • "密克罗尼西亚" UTC+11:00

更多信息请查看:ziptz

适用于Python

安装

pip install pyzipcode

使用方法:

from pyzipcode import ZipCodeDatabase
zcdb = ZipCodeDatabase()
zipcode = zcdb[54115]

获取城市名称:
zipcode.city

结果

u'De Pere'

获取时区

zipcode.timezone

结果:

-6

更多信息请参考:pyzipcode

这是Ruby语言吗?还是其他语言,因为我更喜欢Python/R? - Manoj
它在Python中可用。 - Jishnunand P K
谢谢提醒,但在Python中,我还需要安装ziptz包才能执行这些任务。 - Manoj
1
Pyzipcode是否处理夏令时?在文档中没有找到相关内容。 - Sharvari Gc
2
基准时区是什么?文档中找不到。似乎不是UTC或GMT。 - kevin_theinfinityfund
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接