Knobeln: Zeitstempelformat mit 6 Bytes?



  • Hallo,
    ich untersuche eine alte Anwendung die ihre Daten in dBase Dateien abspeichert.
    Nun wird in einem Feld ein Zeitstempel abgespeichert. Diese Zelle ist jedoch als CHARACTER(6) angelegt.
    Ich komme jedoch nicht dahinter in welchem Format die Daten dort abgelegt sind.
    Unixtimestamp ist es nicht, der hat ja 4 Bytes.
    Ich habe mit einem Hexeditor mal ein paar Werte und die vom Programm angezeigten Zeiten aufgeschrieben:

    15.10.2008 18:24:16
    0x03 0x30 0xa0 0xa6 0x23 0x5e

    15.10.2008 18:26:33
    0x03 0xa7 0x16 0x76 0x23 0x5e

    Dann habe ich mal kurzzeitig (ein paar Sekunden) hintereinander gespeichert um zu sehen welche Bytes sich ändern. Dann ändern sich nur die mittleren beiden Bytes:
    von:
    0x04 0x06 x79 0xe2 0x23 0x53
    zu:
    0x04 0x06 xfa 0x71 0x23 0x53

    Von der Wertigkeit könnte man die mittleren beiden Bytes zusammenfassen und der Wert würde sich somit erhöhen, was dann auf Sekunden oder Millisekunden hindeuten könnte (von 31202 auf 64113).

    Es gibt ja noch sowas mit "fractional seconds" oder Millisekunden-Zeitstempel.
    Aber vielleicht kennt ja jemand noch ein paar Formate und kann einen Hinweis geben.

    Gruß



  • Edit:
    In der ersten Zeile anstatt 0x30 muss es 0x3d heißen:

    15.10.2008 18:24:16
    0x03 0x3d 0xa0 0xa6 0x23 0x5e



  • Also das muss irgendwas ganz kaputtes sein:
    Beim Datum 15.10.2008 stehen in den letzten Bytes immer 0x235e, was dezimal 9054 ist und zufällig sind es 9054 Tage ab diesem Datum bis zum 31.12.2033.

    Ich habe ein Teil bei dem der Datumsstempel auf den 15.02.1996 gesetzt ist - dann stehen in den letzten Bytes 0x114c, was dezimal 4428 ist. Ab diesem Datum diese Anzahl Tage aufaddiert kommt man auf den 1.1.2008.

    Komisch.


Anmelden zum Antworten