2015-09-04 36 views
0

我正在尝试读取以小端二进制编写的(.SKD)文件。我确实打开了文件并选择/打印了代表我感兴趣转换成HH格式的时间戳的4个字节:MM如何将小端浮点二进制转换为时间格式

我有的字节示例: 26,231,215,85 148,20,216,85 90,253,215,85

回答

1

尝试:

import struct 
import datetime 

def convert(timestamp): 
    return datetime.datetime.fromtimestamp(timestamp).strftime('%Y-%m-%d %H:%M:%S') 

def binary_to_int(b): 
    return struct.unpack('<i', b)[0] # read string as little endian integer 

sampledata = [26, 231, 215, 85] 
binarydata = struct.pack('<BBBB', *sampledata) 
timestamp = binary_to_int(binarydata) 
result = convert(timestamp) 

该结构模块用于读取二进制作为小端

的详细资料: https://docs.python.org/2/library/struct.html

+0

谢谢,它工作 – Dav3

相关问题