1

我想编写一个 RoR 移动应用程序,它可以为我提供给定电话号码在该国的当前时间及其区号。有没有一个很好的api?

4

3 回答 3

0

不是一个好主意。

对于拥有多个不同时区和多个区号的国家/地区,您会怎么做?时区到区号不一定是一对一的映射。

例如,在美国,928 区号覆盖了亚利桑那州的大部分地区,包括两个不同的时区,因为在该州的东北部,纳瓦霍族实行夏令时,而亚利桑那州的其他地区则没有。因此,在一年中的部分时间里,928 区号的两个不同部分之间存在一小时的差异。

一个更清晰的例子 - 605 区号覆盖了整个南达科他州。该州西半部使用山区时间,该州东半部使用中部时间。

我敢肯定,在美国以外还有更多的例子。

此外,人们带着手机旅行。我知道有 3 个在我的头顶上的人在搬到新的电话号码后将他们的电话号码保留为不同的区号。

此外,手机号码可携带性本地号码可携带性允许人们移动到其他区域并保留他们的电话号码 - 包括区号。因此,区号只会告诉您号码最初来自哪里,而不是它当前所在的位置。

于 2013-03-14T16:26:11.093 回答
0

如果您可以将 Javascript 添加到项目中,那么您可能想尝试ChronoMouse.js,这将有助于获取当前时间、GMT 偏移量、时区名称、位置、首都、夏令时法律或夏令时状态任何美国/加拿大区号或国家/地区代码。

对于国家代码,信息基于首都。

例如:

console.log( getLocalInfo('+49').time.display );

// 15:07

有关更多示例和文档,请参阅www.chronomouse.com

注意:我是该项目的作者。

于 2017-11-04T14:09:04.917 回答
-2

这可以帮助您将国家代码映射到国家名称https://github.com/hexorx/countries

国家/地区是 ISO 3166 标准中每个国家/地区的各种有用信息的集合。它包含以下标准 ISO3166-1(国家/地区)、ISO3166-2(州/细分)、ISO4217(货币)和 E.164(电话号码)的信息。gem 还添加了一个 country_select 助手。我将添加我可以访问的任何基于国家/地区的数据。我希望这是所有国家信息的存储库。

于 2013-03-14T14:37:00.433 回答