Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Allgemeines (OffTopic) » uralt "Timestamp" bzw Datumformat

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
09.10.2005, 14:02 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi,
habe hier einen Timestamp den ein uralt QuickBasicprogramm generiert. Würde diesen jedoch gerne irgendwie verwenden können:

Bsp:

A0 94 59 94 -> 10.12.89
E0 95 59 94 -> 30.12.89
60 89 59 94 -> 30.10.89
60 90 43 94 -> 30.10.80
60 F3 71 94 -> 30.10.99
00 53 45 91 -> 30.10.10

Jedoch sind nicht einfach 1.Byte -> 10, 2.Byte 12, 3.Byte 89 (das wär zu einfach ;D)

Ansonsten ändert sich eben wenn ich z.b das jahr ändere das 2te byte mit, wenn ich das monat ändere das erste byte. Ich schätze mal da gibts irgendwas "bitweises", komm nur einfach nicht auf den algo.


Bearbeitung:

Mir ist nochwas aufgefallen:
30.10.10 und 30.10.11 unterscheiden sich z.b um exakt 1280000 (wenn man die 4 byte als int interpretiert) seltsame ist nur, das wenn man das 3600 teilt, 355.55555... rauskommt.

nur seltsam das es 3600 ist


--
class God : public ChuckNorris { };

Dieser Post wurde am 09.10.2005 um 15:34 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.10.2005, 09:02 Uhr
ao

(Operator)


Wenn das aus Quickbasic kommt, könnte es sowas ähnliches wie OleDateTime sein. Das ist intern ein 32-Bit-Float, wobei der ganzzahlige Anteil die Zahl der Tage seit dem 1. Januar 1601 (glaub ich) sind, und der Nachkommateil die Uhrzeit des jeweiligen Tages (0.25 ist 6 Uhr morgens, 0.5 ist 12 Uhr mittags, 0.99 ist kurz vor Mitternacht usw.).

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.10.2005, 09:48 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


naja das obige ist nur ein Datum, ohne Uhrzeit evtl wird deswegen pro tag nur mit einer stunde gerechnet?


Bearbeitung:

Hab noch was gefunden:

2488898720 10.12.89
2488898880 20.12.89
2488899040 30.12.89

Wenn ich die voneinander abziehe, kriege ich folgendes:

30.12.89 -> 20.12.89 : 160
20.12.89 -> 10.12.89 : 160
30.12.89 -> 10.12.89 : 320

irgendwie wird wohl pro Tag mit 16s gerechnet?




Bearbeitung von 2:

ok hab nun rausgefunden das alles was über jahr "00" geht irgendwie unlogisch ist. Ansonsten:

Grundwert: 2474639360

z.b

10.08.95:

16*10+8*1600+95*160000 = 15212960, das + Grundwert ergibt korrekten Timestamp (Software zeigt das dann korrekt an)

Jetzt muss ich nur noch den umgedrehten fall umrechnen (also von timestamp auf datum)



[/edit]
--
class God : public ChuckNorris { };

Dieser Post wurde am 10.10.2005 um 10:33 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
10.10.2005, 11:53 Uhr
virtual
Sexiest Bit alive
(Operator)



--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Allgemeines (OffTopic) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: