在轨道中查找本地时区

时间:2009-07-21 19:10:36

标签: ruby-on-rails datetime ip-address

我想知道是否有一种简单的方法只使用IP地址在Rails中查找用户的本地时区。我不希望用户自己输入他们的时区。我是否必须使用JavaScript或者有不同的方法吗?

3 个答案:

答案 0 :(得分:1)

似乎有几家供应商提供API和可调用服务,从ip地址到位置,显然,一旦确定时区只是进一步的查找。

您可以选择使用javascript向浏览器询问“我在哪里,时区是什么”以及向您的服务器进行Ajax化也听起来似乎有道理。

当然,一个充分确定的用户可能会欺骗他们出现在不同的IP地址,但可能这对你来说并不重要......他们的选择。

答案 1 :(得分:1)

The maxmind GeoLite IP->city database似乎支持时区,并且a FAQ on their site referring to this。您可以使用Maxmind GeoLite City数据库执行IP-> Location和Location-> timezone的两步流程,然后使用FAQ中提供的解决方案之一。

或者对于简单的一步式javascript,使用getTimezoneOffset()似乎是the crux of the solution

答案 2 :(得分:1)

您可以使用IP地址到时间API按IP地址查找时间。 点击此处http://worldtimeengine.com/了解更多详情。