首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将美国邮政编码映射到时区

将美国邮政编码映射到时区
EN

Stack Overflow用户
提问于 2010-03-17 00:46:40
回答 10查看 128.8K关注 0票数 87

当用户在我们的应用程序中注册时,我们可以根据国家数据库验证他们的邮政编码。从这个邮政编码中确定一个很好的潜在时区的最佳方法是什么?

我们正试图最大限度地减少我们必须明确要求他们提供的数据量。如果我们的最佳猜测是错误的,他们将能够稍后手动设置时区。我意识到邮政编码对确定美国以外的时区没有帮助,但在这种情况下,我们无论如何都必须手动询问,而且我们主要是与美国打交道。

我发现了很多邮政编码数据库,到目前为止只有几个包含时区信息,但那些包含时区信息的数据库并不是免费的,比如this one。如果为了做到这一点,绝对有必要支付服务的订阅费,那么这就不值得了,我们只能明确地询问用户。

虽然语言不是特别相关,因为我可以根据需要进行转换,但我们使用的是PHP和MySQL。

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2010-03-17 01:59:10

我刚刚找到了一个包含时间偏移量和参与DST的free zip database。我确实喜欢Erik J的答案,因为它将帮助我选择实际时区,而不仅仅是偏移量(因为您永远不能完全确定规则),但我认为我可以从这个开始,让它尝试基于偏移量/dst配置找到最佳时区匹配。我想我可能会试着设置一个开发4.0答案的简单版本,以检查我从zip信息中得到的信息,作为一个健全的测试。这绝对不像我希望的那么简单,但组合应该至少让我对用户的时区有90%的把握。

票数 35
EN

Stack Overflow用户

发布于 2010-03-17 00:50:46

大多数州只有一个时区(但也有少数例外)。大多数邮政编码不会跨越州界(尽管也有少数例外)。

通过结合这些事实,您可以快速得出每个邮政编码的时区列表。

这里有一个zip code ranges per state的列表和一个states per time zone的列表。

您可以查看邮政编码的边界,并使用this link或Google Earth与时区映射进行比较,以将邮政编码映射到被时区线分割的州的时区。

你打交道的大多数非美国国家可能只在一个时区(同样,也有例外)。根据您的需求,您可能希望查看排名前N位的非美国访问者来自哪里,并只查找他们的时区。

票数 29
EN

Stack Overflow用户

发布于 2012-04-25 02:23:11

我创建了一个交叉引用邮政编码和时区的开源(麻省理工学院许可) MySQL数据库表,并将其上传到sourceforge.net:

http://sourceforge.net/projects/zip2timezone/files/

它来自四个地方(主要雅虎PlaceFinder应用编程接口-感谢@Chris N)

有关详细信息和说明,请参阅自述文件。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2456324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档