格式化iCloud时间戳

时间:2013-11-11 16:49:45

标签: python gps icloud

我通过python使用pyiCloud访问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

1 个答案:

答案 0 :(得分:1)

here开始,时间戳显示在美国/太平洋 - 新时区,您需要将其除以1000.

local_tz = pytz.timezone('US/Pacific-New')
date = datetime.datetime.fromtimestamp(
    float(data['timeStamp']) / 1000,
    local_tz
)