2011-03-23 71 views
2

我有以下時間樣本。時間存儲在一個32位表示中,我將用十六進制表示相應的時間戳。任何人都可以幫助破解這個時間格式?

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) 

任何幫助關聯這些二進制值與時間來確定格式將不勝感激。請注意,二進制值和時間戳的時鐘源不同,所以可能有一個小的偏移量或稍微的變化。

+0

你從哪裏得到左邊的值和右邊的值?可能左邊的數字是浮點數(如右邊的數字所示)? – Claudiu 2011-03-23 18:45:16

+0

另請參見[二進制日期時間解碼](http://bytes.com/topic/c/answers/608283-binary-date-time-decode) – Alpine 2011-03-23 18:50:26

+0

[查看此二進制日期格式?](http:// stackoverflow。 com/q/277660/617750) – Alpine 2011-03-23 18:51:50

回答

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天。

0

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

我不知道計數的起點是什麼,除非有一點點變化。

相關問題