我通过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
答案 0 :(得分:1)
从here开始,时间戳显示在美国/太平洋 - 新时区,您需要将其除以1000.
local_tz = pytz.timezone('US/Pacific-New')
date = datetime.datetime.fromtimestamp(
float(data['timeStamp']) / 1000,
local_tz
)