2

我正在破译一些我确定是日期的十六进制代码。

我已经确定:

50 C0 01 00 => 2014-05-21
52 C0 01 00 => 2014-05-23
59 C0 01 00 => 2014-05-30

00 的最后一个字节似乎是多余的填充。我尝试应用MySQL 用于 dates的打包方案,但这似乎在这里不起作用。

你们对如何将这些日期打包成二进制/十六进制代码有任何见解吗?

4

1 回答 1

3

只是一个疯狂的猜测,但也许它会有用。

如果将数字解释为 little-endian 32 位整数,则:

0x0001c050 = 114768

十进制。还要注意数字中的差异如何意味着一天的差异。因此,日期中的一个意味着一天。出于好奇,我将这个 114768 除以 365.25(一年中的平均天数)。那是 314.217659,即 314 年 79 或 80 天。

如果你从 2014 年 5 月 21 日开始倒数 314 年又 80 天,那么你就到了1700 年 3 月 1 日。那是公历系统的基本日期。

所以我想这个日期格式只是公历纪元以来经过的天数。

于 2014-05-21T17:50:17.343 回答