Нахождение местных часовых поясов в рельсах - PullRequest
1 голос
/ 21 июля 2009

Мне интересно, есть ли простой способ поиска местного часового пояса пользователя в Rails, используя только IP-адрес. Я не хочу, чтобы пользователи сами вводили свой часовой пояс. Нужно ли использовать JavaScript или есть другой способ?

Ответы [ 3 ]

1 голос
/ 22 июля 2009

База данных maxmind GeoLite IP-> city , кажется, поддерживает часовые пояса, и на их сайте есть ЧАВО со ссылкой на этот . Вы можете выполнить двухэтапный процесс IP-> Location, затем Location-> timezone, используя базу данных Maxmind GeoLite City, а затем использовать одно из решений, представленных в FAQ.

Или для простого одношагового javascript, использование getTimezoneOffset() кажется суть решения .

1 голос
/ 26 июля 2009

вы можете использовать API IP-адреса для определения времени по IP-адресу. Смотрите здесь http://worldtimeengine.com/ для более подробной информации.

Dan

1 голос
/ 21 июля 2009

Похоже, есть несколько поставщиков, предлагающих API и вызываемые сервисы для перехода с IP-адреса на местоположение, и, как только вы определите, что определение часового пояса - это только дальнейший поиск.

Ваш вариант использования javascript, чтобы спросить браузер "где я, какой часовой пояс", и Ajaxing, что до вашего сервера, также звучит правдоподобно.

Конечно, достаточно решительный пользователь, вероятно, может подделать свой путь к тому, чтобы показаться по другому IP-адресу, но, вероятно, это не имеет большого значения для вас ... его выбор.

...