如何从gmtoffs计算本地时间

2024-09-30 10:34:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为ipinfodb API使用此包装(pyipinfodb)。我只想知道在这个响应中如何根据IP计算本地时间:

{u'City': u'San Diego',
 u'CountryCode': u'US',
 u'CountryName': u'United States',
 u'Dstoffset': u'0',
 u'Gmtoffset': u'-25200',
 u'Ip': u'76.192.218.153',
 u'Isdst': u'1',
 u'Latitude': u'32.7977',
 u'Longitude': u'-117.132',
 u'RegionCode': u'06',
 u'RegionName': u'California',
 u'Status': u'OK',
 u'TimezoneName': u'America/Los_Angeles',
 u'ZipPostalCode': u''}

这是IP:http://ipinfodb.com/ip_locator.php?ip=76.192.218.153的web客户端,返回计算的时区和本地时间。在

有什么建议吗?谢谢!在


Tags: ipapicity时间uniteduscountrycodesan
1条回答
网友
1楼 · 发布于 2024-09-30 10:34:57

这样做:

import datetime

#parse json to get offset(import json; json.load(resonse); etc.)
#offset is gmtoffset + dstoffset
datetime.datetime.utcnow() + datetime.timedelta(seconds = offset)

请注意,这将是您执行utcnow时ip的本地时间。在

如果您想要api调用应答时的本地时间,则必须将代码修改为响应头上的时间。在

相关问题 更多 >

    热门问题