有人可以帮助破解这种时间格式吗?

时间:2011-03-23 18:16:29

标签: programming-languages formatting binary binary-data

我有以下时间样本。时间以32位表示形式存储,我将在HEX中以相应的时间戳描述。

e2 51 14 68 = 2011-03-23 11:56:33.684237 (UTC-4)
e2 51 19 6f = 2011-03-23 11:56:33.812511 (UTC-4)
e2 51 a0 42 = 2011-03-23 11:56:37.542177 (UTC-4)
e7 25 49 4f = 2011-03-23 14:11:35.261131 (UTC-4)
e7 2e 71 0a = 2011-03-23 14:12:35.257552 (UTC-4)

任何将这些二进制值与确定格式的时间相关联的帮助都将非常感激。请注意,二进制值和时间戳的时钟源不同,因此可能存在较小的偏移或轻微变化。

2 个答案:

答案 0 :(得分:1)

使用差异:

~0.2 seconds = 1287
~3.7 seconds = 34515
~8098 seconds = 80980237
~60 seconds = 600000

所以它只是存储为无符号整数的十分之一毫秒。

2011-03-23 11:56:33.684237约为3796964456十分之一毫秒,即379696.4456秒或~4.395天。所以原点(时间0)是2011-03-19 02:28:17

总结如下:大约2011-03-19 02:28:17 以来的十分之一毫秒数。

总而言之,它不会持续很长时间......它似乎是一个短期计数器,无法跟踪数年或数月。它的总范围是~5天。

答案 1 :(得分:0)

我从E72E 710A中减去E251 1468,将其转换为十进制,得到81,616,034。

我从14:12:35.257552减去11:56:33.684237,转换为秒,得到8161.573315。

我猜这个格式是十分之一毫秒的计数器。

E251 1468转换为十进制是3,796,964,456。转换为时间单位,我得到105小时,28分钟和16.4456秒。

我不知道计数的起点是什么,除非有轻微的变化。