I need to convert a windows hex 64 bit (big endian) date time to something readable in python?
example \'01cb17701e9c885a\'
converts to \"Tue, 29 June 2010 0
Looks like a Win32 FILETIME value, which:
Contains a 64-bit value representing the number of 100-nanosecond intervals since January 1, 1601 (UTC).
To convert:
from datetime import datetime,timedelta
dt = '01cb17701e9c885a'
us = int(dt,16) / 10.
print datetime(1601,1,1) + timedelta(microseconds=us)
2010-06-29 09:47:42.754212