################################################################################ ##Convertit un timestamp windows en date lisible. ##le timestamp est le nb de ticks de 100 nanosecondes depuis le 01/01/1601 00h00 ## 1) dans la base de registre, les valeurs sont stockees en big india, on relit la valeur en hexa a l'envers ## 2) on convertit en decimal, on divise par 10 pour tomber sur des microsecondes ## 3) on calcule la date a partir du 01/01/1601 ################################################################################ from datetime import datetime,timedelta import sys ##dt= '002a59ef89b2cf01' dt =sys.argv[1] dt=''.join(reversed([dt[i:i+2] for i in range(0, len(dt), 2)])) us = int(dt,16) /10 print str(datetime(1601,1,1) + timedelta(microseconds=us))+" UTC"