как рассчитать местное время из gmtoffset - PullRequest
0 голосов
/ 14 марта 2011

я использую эту оболочку ( pyipinfodb ) для ipinfodb API . Я просто хочу знать, как рассчитать местное время по 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 и возвращает рассчитанные значения TimeZone и LocalTime.

Есть предложения? спасибо!

1 Ответ

2 голосов
/ 14 марта 2011

Сделайте следующее:

import datetime

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

Обратите внимание, что это будет местное время ip в момент выполнения utcnow.

Код необходимо будет изменить на время наЗаголовок ответа, если вы хотите указать местное время в момент ответа вызова API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...