LINUX.ORG.RU

История изменений

Исправление 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)