我正在查看由Outlook for Mac创建的OLK文件,这些文件似乎是日期字段,但我无法弄清楚它们是哪种二进制日期。

有两个值文件(从LE反向):

DATE1: 41 C0 A0 72 E7 F5 F6 A9
DATE2: 41 C0 A0 72 E9 2B 82 BA


其中一个显然解码为Thu,06 Sep 2018 00:34:23 -0400,但我不知道怎么样。

这些似乎不是Windows FileTime或OLE格式,也不是我以前见过的任何Mac格式。

这里是另一个示例:

41 BB 67 A9 0A 00 00 00 --> 7/28/2015 12:11:54 UTC


任何帮助都将不胜感激。

#1 楼

这是64位浮点值。

请参见此处:https://developer.apple.com/documentation/foundation/nsdate

返回一个恰好是TimeIntervaltypealias TimeInterval = Double

参考:https://developer.apple.com/documentation/foundation/timeinterval

与上面的来源一样,此处的纪元是2001年1月1日开始的秒数。 />

41 BB 67 A9 0A 00 00 00约为459778314秒,即Jul 28 2015, 12:11:54 PM

41 C0 A0 72 E7 F5 F6 A9约为557901263Sep 6 2018, 6:34:23 AM UTC

41 C0 A0 72 E9 2B 82 BA约为557901266Sep 6 2018, 6:34:26 AM UTC

评论


我还认为这将是一个双倍,但希望它是儒略日。做得好!

– 0xC0000022L♦
'18 Sep 7'在8:21