История изменений
Исправление fulmar_lor, (текущая версия) :
import struct
import datetime
t_bytes = struct.pack('<q', -8585939013345960378)
t_bytes.hex() # '469e5826f59dd888'
t = struct.unpack('<q', bytes.fromhex('469e5826f59dd808'))[0]
datetime.datetime(1, 1, 1) + datetime.timedelta(microseconds=t // 10) # datetime.datetime(2020, 12, 11, 16, 52, 30, 881543)
Т.е. у тебя там почему-то 0x88 вместо 0x08 в последнем байте.
Исходная версия fulmar_lor, :
import struct
t_bytes = struct.pack('<q', -8585939013345960378)
t_bytes.hex() # '469e5826f59dd888'
t = struct.unpack('<q', bytes.fromhex('469e5826f59dd808'))[0]
datetime.datetime(1, 1, 1) + datetime.timedelta(microseconds=t // 10) # datetime.datetime(2020, 12, 11, 16, 52, 30, 881543)