【问题标题】:Get country from timezone从时区获取国家
【发布时间】:2011-07-28 12:00:26
【问题描述】:

我有一个新闻脚本

而且它多语言..

我想自动检测访问者的语言...

我在这里发现了更多关于从 javascript 时区获取国家/地区的问题

他们的问题是因为更多的城市是相似的时间

“我不想检测国家”

只有语言!

那么,通过 javascript 获取访问者语言或国家/地区的最佳方法是什么?

我永远不懂javascript! ,并且不知道你可以通过javascript做什么

我的两个想法是..

第一个想法

获取访客时间

例子

EG = 0300

在 php 中,我创建了一个包含 ('0200'=>'Egypt') 的数组和另一个数组 ('Egypt'=>'AR')

第二个想法

在我的时钟时区框中,我看到了

时区:开罗

我们能知道名字吗?

谢谢!

【问题讨论】:

    标签: country


    【解决方案1】:

    您不想使用时区来确定语言。同一时区的人可以说不同的语言。

    另一种方法是检查 accept-language 标头。

    有关类似讨论,请参阅:How do you detect a website visitor's country (Specifically, US or not)?

    【讨论】:

    • 我不明白这个信息是基于什么! ,但我为我的朋友从 3 台计算机上尝试过! , 结果是 en-us,en;q=0.5 而且他们不会说英语!
    • @Osama 他们运行的是英文浏览器/操作系统/环境吗?接受语言通常由浏览器设置。
    【解决方案2】:

    一般来说这可以工作,有点。

    但你不会得到一个具体的位置。

    特别是在欧洲和非洲,一个时区可以有很多国家,而且它们之间没有区别。

    希望对你有帮助

    另一种方法 ip位置:http://www.geobytes.com/iplocator.htm?getlocation

    http://jquery-howto.blogspot.com/2009/04/get-geographical-location-geolocation.html

    从 ip 你可以找到国家和语言适用于大多数国家,除了加拿大等......

    【讨论】:

    • 可悲的消息,那么还有其他获取语言的方法吗?
    【解决方案3】:

    您无法从时区偏移中获取国家或语言。

    例如,在冬季时间采用 UTC+1。这可能是法国、西班牙、挪威、德国、比利时等。它们都是中欧时间。

    如果您可以获得诸如“Europe/France”或“Europe/Germany”之类的 Olsen 名称,它可以清楚地为您提供更多信息,但您不能仅从与 UTC 的偏移量中获得这些信息。

    【讨论】:

      猜你喜欢
      • 2013-10-11
      • 2011-12-20
      • 2021-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多