【问题标题】:Determine phone number based on time zone?根据时区确定电话号码?
【发布时间】:2011-06-20 11:26:12
【问题描述】:

我有一个(可能是国际的)电话号码。它可能有也可能没有国家代码前缀。有谁知道可以帮助我映射电话号码=>时区的数据库?我什至只想映射电话号码 => 国家/地区,因为我可能可以通过抓取网络上的现有数据来创建国家/地区 => 时区。这是一个比看起来更复杂的问题。例如,我如何知道它是否是基于美国的号码 - 例如它是美国区号还是国际国家电话代码?

任何语言都可以;我可以移植它。

【问题讨论】:

  • 标记你能想到的每一种语言以便出现在每个人的搜索中只是标记垃圾邮件。
  • 如果没有国家代码,不一定能确定国家;例如,澳大利亚、马来西亚和瑞典的某些地区使用的电话号码有 8 位数字,带有一位区号前缀(前面是 STD 前缀0)。 03-9867-5309 是澳大利亚和马来西亚的有效电话号码,而 08-3634-5789 是澳大利亚和瑞典的有效电话号码。

标签: phone-number


【解决方案1】:

没有。您在这里的主要问题将是许多国家/地区共享每个时区。例如英国和爱尔兰、法国、德国、意大利等。

您也许可以根据数字结构进行猜测,但恐怕最好的办法是尝试在任何新数据中获取代码。

【讨论】:

    【解决方案2】:

    我所知道的用于解析任意格式电话号码的最佳库是libphonenumber

    出于显而易见的原因,您无法将国家/地区映射到时区。你和加利福尼亚的某个人都在同一个国家,你甚至不在同一个时区。其他国家的范围更广。

    【讨论】:

    • 我想要一个可能时区的数组输出。
    猜你喜欢
    • 1970-01-01
    • 2010-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 2011-07-26
    • 2017-03-30
    • 1970-01-01
    相关资源
    最近更新 更多