Декодирование отметки времени unix - PullRequest
0 голосов
/ 02 апреля 2020

Прежде всего, это моя первая публикация здесь, поэтому я очень взволнован!

Недавно я получил задание декодировать метку времени из одной из наших устаревших систем, и я не уверен, что ее кодирование. Из двоичных данных он печатается python как комбинация символов в формате \ x ***.

Это два примера временных меток с 12-минутной разницей: \ x00 \ xc2 \ xa8 \ x1a \\ x0b \ x02 \ x16r \ x0 c
\ x00 \ xa0 $ \ xb7 \ x00 \ x0c \ x02 \ x16r \ x0 c

Фактические метки времени соответственно 1585842509 и 1585843216, и это то, что я хотел бы получить после расшифровки строк выше

Спасибо всем заранее !

1 Ответ

0 голосов
/ 02 апреля 2020

Использовать datetime.datetime.fromtimestamp

import datetime

str = '\x00\xc2\xa8\x1a\\x0b\x02\x16r\x0c 1585842509'
print(datetime.datetime.fromtimestamp(int(str.split(' ')[1])))
...