Получить страну из часового пояса - PullRequest
0 голосов
/ 28 июля 2011

У меня есть новостной сценарий

и его многоязычность.

Я хочу автоматически определять язык посетителя ...

Я нашел больше вопросов здесь ополучить страну из часового пояса javascript

их проблема заключалась в том, что больше citis - это похожее время

«Я НЕ ХОЧУ ОБНАРУЖИТЬ СТРАНУ» <- если это трудно получить! </p>

толькоязык!

Итак, как лучше всего узнать язык или страну посетителя с помощью javascript?

Я не понимаю javascript никогда!, и не могу знать, что вы можете сделать с помощью javascript

две мои идеи ..

первая идея

получить время посетителя

пример

EG = 0300

и в php я создаю массив, содержащий ('0200' => 'Egypt') и другой массив ('Egypt' => 'AR')

вторая идея

в поле моего часового пояса, я вижу

Часовой пояс: Каир <- Египет </p>

мы можем получить имя?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 28 июля 2011

Вы не хотите использовать часовые пояса для определения языка. Люди в одном часовом поясе могут говорить на разных языках.

Одной из альтернатив является проверка заголовка accept-language .

Аналогичное обсуждение см .: Как вы определяете страну посетителя сайта (в частности, США или нет)?

1 голос
/ 28 июля 2011

Как правило, это может работать, вроде.

Но вы не получите конкретное местоположение.

Особенно в Европе и Африке может быть много стран в одном часовом поясе, и вы не можете различаться между ними.

Надеюсь, это поможет

другой способ сделать это IP-адрес: http://www.geobytes.com/iplocator.htm?getlocation

http://jquery -howto.blogspot.com / 2009/04 / Get-географо-местоположение-geolocation.html

из ip вы можете найти страну и язык, который будет работать для большинства стран, кроме Канады и т. Д. *

0 голосов
/ 28 июля 2011

Вы не можете получить страну или язык из смещения часового пояса.

Например, взять UTC + 1 в зимнее время.Это могут быть Франция, Испания, Норвегия, Германия, Бельгия и т. Д. Все они находятся в центральноевропейском времени.

Если вы можете получить имя Олсена, например "Европа / Франция" или "Европа / Германия"это, безусловно, дает вам гораздо больше информации, но вы не можете получить ее только по смещению от UTC.

...