0
我正在尝试读取以小端二进制编写的(.SKD)文件。我确实打开了文件并选择/打印了代表我感兴趣转换成HH格式的时间戳的4个字节:MM如何将小端浮点二进制转换为时间格式
我有的字节示例: 26,231,215,85 148,20,216,85 90,253,215,85
我正在尝试读取以小端二进制编写的(.SKD)文件。我确实打开了文件并选择/打印了代表我感兴趣转换成HH格式的时间戳的4个字节:MM如何将小端浮点二进制转换为时间格式
我有的字节示例: 26,231,215,85 148,20,216,85 90,253,215,85
尝试:
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)
该结构模块用于读取二进制作为小端
谢谢,它工作 – Dav3