0

我正在使用pyiCloud通过 python 访问 iCloud API 。

当我使用 API 获取 iPhone 的 GPS 位置时,我得到了以下信息:

>>> api.iphone.location()
{u'timeStamp': 1384188010186L, u'locationFinished': True, u'longitude': -0.14189, u'positionType': u'GPS', u'locationType': None, u'latitude': 51.501364, u'isOld': False, u'horizontalAccuracy': 5.0}

这正是我需要的信息。我遇到的问题是弄清楚如何将该时间戳转换为有意义的东西。我相信我之前已经看到过这种时间格式并对其进行了转换,但截至目前我无法弄清楚。

我真的很想解释一下这种格式,是 UTC 还是 2000 年以来的刻度?

我正在寻找的格式类似于:YYYYMMDD HH:MM:SS AM/PM

4

1 回答 1

1

这里,时间戳似乎位于美国/太平洋新时区,您需要将其除以 1000。

local_tz = pytz.timezone('US/Pacific-New')
date = datetime.datetime.fromtimestamp(
    float(data['timeStamp']) / 1000,
    local_tz
)
于 2013-11-11T16:58:18.550 回答