【问题标题】:Can anyone help crack this time format?任何人都可以帮助破解这种时间格式吗?
【发布时间】:2011-03-24 03:33:42
【问题描述】:

我有以下时间样本。时间以 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)

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

【问题讨论】:

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

标签: programming-languages formatting binary binary-data


【解决方案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 天。

【讨论】:

    【解决方案2】:

    我从 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 秒。

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

    【讨论】:

      猜你喜欢
      • 2012-10-28
      • 1970-01-01
      • 1970-01-01
      • 2022-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-11
      • 1970-01-01
      相关资源
      最近更新 更多