python - 解码 unix 时间戳
问题描述
首先,这是我第一次在这里发帖,所以我真的很兴奋!
我最近接到了一项任务,要从我们的一个遗留系统中解码时间戳,我不确定它的编码是什么。从二进制数据中,python 将其打印为 '\x***' 格式的字符组合。
以下是 12 分钟时差的两个时间戳示例: \x00\xc2\xa8\x1a\\x0b\x02\x16r\x0c
\x00\xa0$\xb7\x00\x0c\x02\x16r\x0c
实际时间戳分别为 1585842509 1585843216,这就是我在解码上面的字符串后想要得到的
提前谢谢大家!
解决方案
使用 datetime.datetime.fromtimestamp
import datetime
str = '\x00\xc2\xa8\x1a\\x0b\x02\x16r\x0c 1585842509'
print(datetime.datetime.fromtimestamp(int(str.split(' ')[1])))
推荐阅读
- html - 翻译取决于内容大小
- android - 更改材料选项卡项目的语言
- codeigniter - 在 codeigniter 中更改文件上传的自定义错误消息
- laravel - 找不到驱动程序 (SQL: select * from `users` where `email` = admin@gmail.com limit 1)"
- mysql - sakila ERROR 1044 (42000) at line 46412: Access denied for user 'ted'@'localhost' to database 'sakila'
- python - MapReduce,调整Mapper方法
- php - PHP错误处理并在表中插入错误详细信息?
- selenium - 除了使用隐式等待或 webdriver 等待外,如何将默认等待时间应用于 selenium 中的可见或查找或显示 webElement
- bash - 当我通过 ssh 尝试时,这个 unix 命令有什么问题?
- sequelize.js - sequelize.sync() 以什么顺序创建模型?