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).
有没有人见过这种二进制日期格式,如何提取正确的日期?
日期的剩余部分可能是时间(小时,分钟,秒)
2008年9月30日
1822392319 = 0x6c9f7fff 0x6c = 108 = 2008 (based on 1900 start date) 0x9 = 9 = September 0xf7fff - take top 5 bits = 0x1e = 30
2008年10月1日
1822490623 = 0x6ca0ffff 0x6c = 108 = 2008 0xa = 10 = October 0x0ffff - take top 5 bits = 0x01 = 1
这是任何人猜测剩下的15位是什么,如果有的话.
编辑:我的意思是前5位
day_of_month = (value >> 15) & 0x1f
同理:
year = (value >> 24) & 0xff + 1900 month = (value >> 20) & 0x0f