在node.js中从ip获取时区的最简单,最好的方法是什么?理想情况下,不需要调用Web服务(也欢迎任何免费的Web服务解决方案)。
Uptil现在我设法找到2个字母 ISO-3166-1国家代码,纬度/经度, ISO-3166-2子系统代码< / em>, FIPS 10-4子路由代码和来自npm模块 geoip-lite 的城市名称。
我如何将此数据转换为时区或utc偏移量?或者更简单的方法是直接将ip映射到时区。
答案 0 :(得分:2)
http://nanobar.jacoborus.codes/可以做到这一点。
var satelize = require('satelize');
satelize.satelize({ip:'46.19.37.108'}, function(err, payload) {
});
输出包括时区
{
"ip": "46.19.37.108",
"continent_code": "EU",
"continent": {
"de": "Europa",
"en": "Europe"
},
"country_code": "NL",
"country": {
"de": "Niederlande",
"en": "Netherlands"
},
"latitude": 52.5,
"longitude": 5.75,
"timezone":"Europe/Amsterdam"
}