私は、8バイト/64ビットのタイムスタンプがどうあるべきかを理解しようとしています。
import datetime
GPS_EPOCH = datetime.datetime(1980, 1, 6)
t1 = "\x00\x00\xBF\x13\xDB\x79\xC0\x00" # expected: 2012-10-04 01:00:51.759
t2 = "\x00\x00\xC0\x13\xDB\x79\xC0\x00" # expected: 2012-10-04 01:00:51.760
t3 = "\x00\x00\xC2\x13\xDB\x79\xC0\x00" # expected: 2012-10-04 01:00:51.763
t4 = "\x00\x00\x80\xE7\xFB\x79\xC0\x00" # expected: 2012-10-04 01:45:40.960
t1
GPS_EPOCHの結果でありt2
、GPS_EPOCHからオフセットする必要がある値だと思います。ただし、期待される結果の日時と一致する結果が得られないようです。
私は読んでいますが、これが2つの部分に分割され、1つはおそらく小数で、もう1つは秒(それぞれ4バイト?)になるのは理にかなっているようです。ただし、GPSエポックに基づくタイムスタンプ形式のリファレンスは見つかりませんでした。
これをどのようにして期待される結果に変換できるかについてのアイデアはありますか?