首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用geoip2查找时区

使用geoip2查找时区
EN

Stack Overflow用户
提问于 2017-04-18 21:10:32
回答 2查看 880关注 0票数 3

django.contrib.gis.geoip2框架公开了一个高级的地理定位api。我想使用它来查找用户时区,但是查询不返回时区,尽管最大精神医学说他们的数据库中包含了时区。我是错过了什么还是该怎么做?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-18 22:11:40

time_zone似乎是MaxMind GeoIP2 API中geoip2.records.Location类上的一个字段。

在Django包装器上,响应被定义为这里,并且不转发time_zone字段。

您可以在包装器中添加一行,简单地说:

代码语言:javascript
复制
    'time_zone': response.location.time_zone,

我相信他们会很感激你的请求。:)

票数 3
EN

Stack Overflow用户

发布于 2017-04-27 12:19:03

下面的类遍历GeoIP2类来公开时区信息。可能有用,直到/如果它被添加到基类中(如果没有人先找到它,请尽快为它引发一个PR )。

代码语言:javascript
复制
from django.contrib.gis.geoip2 import GeoIP2


class GeoipWithTimezone(GeoIP2):
    def timezone(self, query):
        enc_query = self._check_query(query, city=True)
        return self._city.city(enc_query).location.time_zone
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43482253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档