我试图弄清楚我认为应该是一个 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
我相信由 GPS_EPOCH 产生的值t1
并且t2
应该从 GPS_EPOCH 偏移。但是,我似乎无法获得与预期结果日期时间相匹配的结果。
我一直在阅读,这似乎是合乎逻辑的,这将被分成两部分,一个可能是小数,另一个是秒(每个 4 个字节?)。但是,我还没有找到任何基于 GPS 纪元的时间戳格式的参考。
任何想法如何将其转化为预期结果?