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

Man*_*noj 3 python

我有美国邮政编码,现在我需要获取它们各自的时区。你能帮我提供任何映射文件或 Python 或 R 代码吗?

Jis*_*P K 6

为此使用“Ziptz”库。用法:

z = Ziptz.new
z.time_zone_name('zipcode')
Run Code Online (Sandbox Code Playgroud)

结果:

Pacific
Run Code Online (Sandbox Code Playgroud)

获取某个时区的所有邮政编码

 z.zips('American Samoa') #=> ["96799", "96941", "96942", "96943", "96944"]
Run Code Online (Sandbox Code Playgroud)

支持的时区

  • “大西洋”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
Run Code Online (Sandbox Code Playgroud)

用法:

from pyzipcode import ZipCodeDatabase
zcdb = ZipCodeDatabase()
zipcode = zcdb[54115]
Run Code Online (Sandbox Code Playgroud)

获取城市名称:

zipcode.city
Run Code Online (Sandbox Code Playgroud)

结果

u'De Pere'
Run Code Online (Sandbox Code Playgroud)

获取时区

zipcode.timezone
Run Code Online (Sandbox Code Playgroud)

结果:

-6
Run Code Online (Sandbox Code Playgroud)

更多信息:pyzipcode

  • 基准时区是什么?在文档中找不到。似乎不是 UTC 或 GMT。 (2认同)