2017-05-19 1 views
0

Besoin d'aide pour déterminer comment cette date/heure est codée.Déterminer le codage de la date (ou de la date/heure) en utilisant 4 octets

J'ai essayé différentes méthodes, unixtime, little endian, big endian, ne peut pas comprendre.

Voici quelques exemples (Date connu seulement):

20 94 9D 21 = 29-12-2016

C7 91 9E 21 = 30-12-2016

AD 6A 72 22 ~ environ 24-03-2017

Merci.

+1

Dites-vous que 20 94 9D 21 = 29-12-2016 * et une heure inconnue * ou qu'il n'y a pas de composante de temps ? –

+0

@AndrewMorton Je n'ai pas pris de notes sur l'heure exacte. Pardon. –

+0

Je soupçonne que les deux premiers octets sont l'heure (e, g, 0x9420) et les deux deuxièmes octets (par exemple 0x219D) sont la date. De quel programme proviennent ces chiffres? Le 1999-02-15 serait-il important pour ce programme? Cela pourrait être un indice massif pour quelqu'un. –

Répondre

2

Il serait très utile d'avoir un point milieu (avez-vous d'autres exemples?), Mais il semble être environ une demi-seconde par valeur entière là.

Sample 1: 0x219d9420 -> 563,975,200 (decimal) 
Sample 2: 0x219e91c7 -> 564,040,135 (decimal) 
Sample 3: 0x22726aad -> 577,923,757 (decimal) 

Timestamp 1: 29-12-2016 -> 1482969600 (unixtime) 
Timestamp 2: 30-12-2016 -> 1483056000 (unixtime) 
Timestamp 3: 24-03-2017 -> 1490313600 (unixtime) 

La différence entre l'échantillon et l'échantillon 3 1/2 augmente nettement un peu proportionnellement à la distance entre timestamp 3 et 1/2 horodatages, mais parce que 1/2 sont si proches (et incertain), il est vraiment difficile dire à coup sûr. Dans l'ensemble, vous vous retrouvez avec 7 344 000 secondes passées alors que 13 948 557 timestamps mystères sont passés, ce qui est assez proche (compte tenu de l'incertitude des dates données) à 2 Mystère-horodatages par seconde. Cela mettrait un point de départ environ 9,4 ans avant le premier horodatage, vers le 2 août 2007.

+0

Dans mes tentatives, j'ai inversé les quatre éléments hexadécimaux mais je n'ai pas inversé les éléments eux-mêmes. Bonne prise! – Jeeped

+0

J'ai plus d'exemples hexadécimaux, mais pas les dates. –

+0

@ArtHare J'ai un nouvel échantillon: 53A5D522 - 2017-06-27 autour de 18:55 –