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 09:47:42 UTC"
Any help would be appreciated.
See Question&Answers more detail:osI 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 09:47:42 UTC"
Any help would be appreciated.
See Question&Answers more detail:osLooks 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))
Output:
2010-06-29 09:47:42.754210