从节点js中的IP地址获取时区

时间:2017-02-14 12:06:44

标签: node.js timezone ip utc geoip

在node.js中从ip获取时区的最简单,最好的方法是什么?理想情况下,不需要调用Web服务(也欢迎任何免费的Web服务解决方案)。

Uptil现在我设法找到2个字母 ISO-3166-1国家代码纬度/经度 ISO-3166-2子系统代码< / em>, FIPS 10-4子路由代码和来自npm模块 geoip-lite 城市名称

我如何将此数据转换为时区或utc偏移量?或者更简单的方法是直接将ip映射到时区。

1 个答案:

答案 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"
}