获取当前时间的电话号码

时间:2013-03-14 13:26:44

标签: ruby-on-rails time timezone

我想写一个RoR移动应用程序,它给我当前在国家/地区的特定电话号码及其区号。对此有一个很好的api吗?

3 个答案:

答案 0 :(得分:1)

不是个好主意。

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

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

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

我确信在美国以外还有很多例子。

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

答案 1 :(得分:0)

如果您对项目adding Javascript没问题,那么您可以尝试ChronoMouse.js,这将有助于获取当前时间,GMT偏移,时区名称,位置,首都城市,日光美国/加拿大地区代码或国家/地区代码的储蓄法或夏令时状态。

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

例如:

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

// 15:07

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

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

答案 2 :(得分:-2)

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

  

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