我想获得任何国家的国家代码为基础的当前时区。
为了实现这一点,我在react js项目中使用了Momentjs和包。
除了(UTC +01:00) West Central Africa时区以外,所有的东西都工作得很好,我得到了这些值Africa/Lagos和Africa/Luanda。
在我的例子中,我想要的是首都是罗安达的安哥拉的国家代码,但是因为我使用的是countries-and-timezones,所以它没有Africa/Luanda作为安哥拉的时区,这会抛出一个未定义的错误。
当我查看Momentjs的压缩文件时,我发现了这个:"Africa/Lagos|Africa/Lu
RubyGeo编码器()可以很好地获取已知地址的纬度和经度。现在,我试图使用它来查找一个国家代码的IP地址,这样一个新的用户将不必选择他们的国家。
if @person.country.blank?
ip_loc = Geocoder.search(my_ip_address)
if ip_loc.present?
@person.country = ip_loc[0].data['country_code']
end
end
为了获取他们的IP地址来输入地理编码器,我使用了socket:
def my_ip_address
re
type ip_start ip_end country state city
ipv4 0.0.0.0 0255.255.255 US California Los Angeles
ipv4 1.0.0.0 1.0.0.255 AU Queensland Brisbane
我有一个包含国家、州和城市ip列表的表。
我的问题是如何从我的数据库中检测用户的ip位置
如果我使用php $ip = $_SERVER["HTTP_CLIENT_IP"