获取当前时间的电话号码

我想写一个RoR移动应用程序,它给我一个给定电话号码的国家当前时间及其区号。 这有什么好的api吗?

不是个好主意。

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

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

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

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

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

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

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

例如:

console.log( getLocalInfo('+49').time.display ); // 15:07 

有关更多示例和文档,请访问www.chronomouse.com 。

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

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

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