USPS没有按邮政编码列出时区的官方列表。他们有最新的街道名称,2006/07晚/lng和最新的城市/州。
而且,at&t(电话)没有任何来自电话区号的时区数据(至少他们说他们没有)
我正在寻找通过邮政编码,城市或电话号码获得时区的最准确的方法。无论哪个更可能准确。我可以通过观察各州的情况来确保选举结果不会相差太大。,但可能还有一个小时。
这里的重点是准确性。什么是最可靠的方式和/或最可信的来源。任何帮助都会很感激。如果要花点钱,那也没关系。不要隐瞒你的建议,尤其是当你认为你能说出它的准确性时。
关于电话号码的问题是有些人使用VoIP服务的州外区号。但如果这是最新的方式,我们可能还是会使用它。
从各州开始,让一个同事想出了他们所在州不在最大TZ中的邮政编码。我不知道他是怎么做的,但这是一个手工过程。
为了好玩,可以在维基百科上查找印第安纳州的时间。这是一段很搞笑的历史。
GeoNames看起来很适合作为API。
一个朋友在一个开源项目中使用了这个:http://www.twinsun.com/tz/tz-link.htm -他没有抱怨它的准确性,但那是道听途说…
邮政编码更准确,而且随着越来越多的人迁移到国家的不同地区时保留手机号码,而且正如你提到的,VoIP的使用正在增加,这一天变得更加真实。显然,好的数据会准确地反映夏令时(包括像亚利桑那州这样的一些不遵守夏令时的地区——很难相信,但这是真的)。这里有很多有用的信息,包括一个免费的查找工具,你可以在其中输入邮政编码或地区代码并获得时区(以及更多)。这里是您的情况的商业数据区域代码数据库按邮政编码
Chronomouse.js是一个库,可以帮助您获得当前时间,GMT偏移量,时区名称,位置,首都,夏令时法律,或夏令时状态为任何美国/加拿大地区代码,或任何国家代码(本质上,从任何电话号码)。
例如:console.log ( getLocalInfo('212',{zone_display: 'area'}).time.zone );
// EST
更多文档和示例可在www.chronomouse.com
注意:我是这个库的作者。