Programming languages 谁能帮助破解这个时间格式?

Programming languages 谁能帮助破解这个时间格式?,programming-languages,formatting,binary,binary-data,Programming Languages,Formatting,Binary,Binary Data,我有以下时间样本。时间存储在一个32位表示中,我将用十六进制和相应的时间戳来描述它 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

我有以下时间样本。时间存储在一个32位表示中,我将用十六进制和相应的时间戳来描述它

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)
若能帮助您将这些二进制值和确定格式的时间关联起来,我们将不胜感激。请注意,二进制值和时间戳的时钟源不同,因此可能会有一个小的偏移或轻微的变化。

使用差异:

~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天。

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

我从14:12:35.257552减去11:56:33.684237,换算成秒,得到8161.573315

我猜格式是十分之一毫秒计数器

转换为十进制的E251 1468为37964456。换算成时间单位,我得到105小时28分钟16.4456秒


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

左边的值和右边的值是从哪里来的?左边的数字可能是浮点数吗(正如右边的数字所暗示的)?我还试图从创建十六进制值的系统中获取更多信息。该系统的正常运行时间为111天、17小时、6分钟、47秒,大致相当于以下数据点和时间戳:eb 7f 14 a1=2011-03-23 16:13:14.605441我基本上计算出了从某个时间点算起的十分之一毫秒,但希望找到更具体的东西。我想知道高阶位是否用于其他用途。如果我去掉上面的两个最高阶位,我们得到72974.8641秒,这非常接近当前UTC时间。