首页 > 解决方案 > 解码 unix 时间戳

问题描述

首先,这是我第一次在这里发帖,所以我真的很兴奋!

我最近接到了一项任务,要从我们的一个遗留系统中解码时间戳,我不确定它的编码是什么。从二进制数据中,python 将其打印为 '\x***' 格式的字符组合。

以下是 12 分钟时差的两个时间戳示例: \x00\xc2\xa8\x1a\\x0b\x02\x16r\x0c
\x00\xa0$\xb7\x00\x0c\x02\x16r\x0c

实际时间戳分别为 1585842509 1585843216,这就是我在解码上面的字符串后想要得到的

提前谢谢大家!

标签: pythoncharacter-encodinghexunix-timestampcomputer-forensics

解决方案


使用 datetime.datetime.fromtimestamp

import datetime

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

推荐阅读