LINUX.ORG.RU

Виды timestamp


0

2

Столкнулся со странными временными штампами из одной закрытой железки

dfh 07h adh 45h 15:48:55 11/05/2011

9bh 27h adh 45h 15:50:38 11/05/2011

6bh b6h b1h 45h 13:59:26 12/05/2011

Не могу сообразить что это за штампы или как упаковано. Думал мож какой windowstime но он вроде 8байтный.

★★★
Ответ на: комментарий от Jetty

приведенные последовательности байт соответсвуют датам. залача понять метод(алгоритм) каким получить из указанных байт указанные дата и время

TheMixa ★★★
() автор топика
Ответ на: комментарий от TheMixa

что-то мне подсказівает что єто обічний литлендиан уинт
т.е. dfh 07h adh 45h -> 0xdf 0x07 0xad 0x45 -> 0xdf07ad45 -> 1 168 967 647 -> LANG=C date -d @1168967647
Tue Jan 16 19:14:07 EET 2007

Ну немного не то :) Но я думаю что-то в таком же роде.

Jetty ★★★★★
()
Ответ на: комментарий от backbone

далее, берёте 2 бита первого байта(dfh, 9bh, 6bh) и старшие 4 бита второго(07h, 27h, 6bh), объединяете - получаете минуты, и т.д. =)

backbone ★★★★★
()
Ответ на: комментарий от backbone

>берёте первые старшие 6 бит, получаете секунды...

вообще я изначально в этом направлении и думал что первых два байто это время, а последних два это дата но чтото неочень сошлося.

TheMixa ★★★
() автор топика
Ответ на: комментарий от backbone
>>> bin(0xdf07ad45)
'0b11011111000001111010110101000101'
>>> 0b110111
55
>>> 0b110000
48
>>> 0b01111
15
>>> 0b1011
11
>>> 0b0101
5
>>> 0b000101
5

по всей видимости, отсчёт лет ведётся с 2006-го года, чтобы это могло значить?

backbone ★★★★★
()
Ответ на: комментарий от backbone

>всё сходится, вот, как называется формат, если год считается от 2006?

спасибо, «а слона то я и не заметил»:), не сообразил про год. Формат наверно ни как не называется, просто наверно серию железок запустили в 2006 году вот и выбрали такой формат.

TheMixa ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.