我想知道是否有一种简单的方法只使用IP地址在Rails中查找用户的本地时区。我不希望用户自己输入他们的时区。我是否必须使用JavaScript或者有不同的方法吗?
答案 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/了解更多详情。
丹