看过这个二进制日期格式?

3 binary date

3/10/2008 = 1822556159

2/10/2008 = 1822523391

1/10/2008 = 1822490623

30/09/2008 = 1822392319

29/09/2008 = 1822359551

这是我目前所知的所有信息.

日期增加32768,除非更改月份时增量为32768 x 2(65536).

有没有人见过这种二进制日期格式,如何提取正确的日期?


日期的剩余部分可能是时间(小时,分钟,秒)

Aln*_*tak 9

2008年9月30日

1822392319 = 0x6c9f7fff
0x6c = 108 = 2008 (based on 1900 start date)
0x9 = 9 = September
0xf7fff - take top 5 bits = 0x1e = 30
Run Code Online (Sandbox Code Playgroud)

2008年10月1日

1822490623 = 0x6ca0ffff
0x6c = 108 = 2008
0xa = 10  = October
0x0ffff  - take top 5 bits = 0x01 = 1
Run Code Online (Sandbox Code Playgroud)

这是任何人猜测剩下的15位是什么,如果有的话.

编辑:我的意思是前5位

day_of_month = (value >> 15) & 0x1f
Run Code Online (Sandbox Code Playgroud)

同理:

year = (value >> 24) & 0xff + 1900
month = (value >> 20) & 0x0f
Run Code Online (Sandbox Code Playgroud)