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 に答える