當我擁有的是他們的IP地址時,是否有辦法查找用戶所在的時區?我正在尋找我需要應用到服務器時間的時間偏移量,以便查找用戶位置的時間。從IP地址查找時區
3
A
回答
9
您需要嘗試確定位置(遠不是100%準確)。關於如何做到這一點,請參閱 this question。
請參閱this question關於將郵政編碼轉換爲時區(儘管這也不是100%的防範)。
簡短版本是:它很複雜。您必須使用第三方服務來維護IP掩碼到位置的數據庫,然後使用確定的位置來確定時區。
讓客戶端在連接時只需發送時區(或UTC偏移量)就可靠得多。
如果這是一個Web應用程序,請參閱one more question關於使用JavaScript來確定客戶端時區。
0
的MaxMind提供你可以購買,這將有助於你與你的任務數據庫: http://www.maxmind.com/app/city
0
ip2nation提供了可以查詢到大地定位的IP地址的SQL數據庫:
http://www.ip2nation.com/ip2nation/Download
隨着國家可以通過查詢另一個數據庫或庫來檢索國家的時區。
0
使用restSharp.org和我的服務https://ipdata.co
var client = new RestClient("https://api.ipdata.co");
var request = new RestRequest("1.1.1.1", Method.GET);
request.AddHeader("Content-Type", "application/json");
IRestResponse response = client.Execute(request);
var content = response.Content; // raw content as string
RestResponse<Ip> response2 = client.Execute<Ip>(request);
var time_zone = response2.Data.time_zone;
0
您可以就獲得了用戶的時區,並從一個IP地址的偏移量與ipapi.co的UTC:
https://ipapi.co/8.8.8.8/timezone
> America/Los_Angeles
https://ipapi.co/8.8.8.8/utc_offset
> -0800
相關問題
- 1. 查找IP地址
- 2. 如何從PHP中的IP地址/國家/地區名稱查找時區ID?
- 3. 如何從IP地址列表中查找IP地址範圍
- 4. 從接口名稱查找IP地址
- 5. Docker Stunnel - 查找IP地址
- 6. 查找真實IP地址
- 7. 從網絡設備的IP地址列表中查找打印機IP地址
- 8. 找出IP地址?
- 9. 從IP地址確定AWS區域?
- 10. 如何查找IP地址是否是鏈接本地地址
- 11. 如何在as3中查找ip地址?
- 12. 在Adobe AIR中查找IP地址
- 13. 通過ping網關IP地址查找
- 14. 按IP地址查找網卡
- 15. JavaScript的:如何查找IP地址
- 16. 英國IP地址查找API
- 17. Firefox擴展中的IP地址查找
- 18. 查找用戶的IP地址
- 19. 按IP地址查找國家
- 20. 用BASH查找內部IP地址
- 21. 在iphone中查找IP地址
- 22. 如何在codeigniter中查找IP地址?
- 23. 查找IP地址城市,國家Java
- 24. 使用IP地址來查找在Python
- 25. 在SQL Server中查找IP地址
- 26. 動態查找服務器IP地址
- 27. 如何查找dnsserver的ip地址?
- 28. 查找服務器的IP地址
- 29. Java在String中查找IP地址?
- 30. 檢查IP地址
我們已經在使用的MaxMind的免費GeoIP.dat數據庫爲國家查找,但它不給我們的時區。發佈在他們網站上的時區文本文件(http://www.maxmind.com/timezone.txt)也不是那麼有用 – theburningmonk 2010-05-24 16:57:47