Problem bei Datumskonvertierung

Anfängerfragen zum Programmieren mit PureBasic.
ThoPie
Beiträge: 130
Registriert: 19.05.2006 15:18
Kontaktdaten:

Problem bei Datumskonvertierung

Beitrag von ThoPie »

Hallo,
ich habe ein Problem bei einer Datumskonvertierung. In einer Datei habe ich ein Datum in Form von 4 Bytes. Daraus möchte ich nun das Datum in "normaler" Darstellung haben. Ich weiß, dass die Bytefolge 49 34 20 18 den 01.03.2011 ergibt bzw. 49 34 20 20 den 03.03.2011. Kann mir bitte jemand einen Tipp für die Konvertierung geben.
Vielen Dank.
Bild
Benutzeravatar
PureLust
Beiträge: 1145
Registriert: 21.07.2005 00:02
Computerausstattung: Hab aktuell im Grunde nur noch 'nen Lenovo Yoga 2 Pro im Einsatz.
Wohnort: am schönen Niederrhein

Re: Problem bei Datumskonvertierung

Beitrag von PureLust »

Da wären ein paar mehr Infos schon recht hilfreich.
z.B. ob Du die von Dir angegebenen "Bytefolgen" in dezimalen oder hexadezimalen Werten angegeben hast.
Auch ein paar weitere Datumsbeispiele (z.B. von 1960, 1850, 2030) wären von Vorteil.

Gruß, PL.
[Dynamic-Dialogs] - komplexe dynamische GUIs einfach erstellen
[DeFlicker] - Fenster flimmerfrei resizen
[WinFX] - Window Effekte (inkl. 'durchklickbares' Window)
Benutzeravatar
rolaf
Beiträge: 3843
Registriert: 10.03.2005 14:01

Re: Problem bei Datumskonvertierung

Beitrag von rolaf »

ThoPie hat geschrieben:Hallo,
ich habe ein Problem bei einer Datumskonvertierung. In einer Datei habe ich ein Datum in Form von 4 Bytes. Daraus möchte ich nun das Datum in "normaler" Darstellung haben. Ich weiß, dass die Bytefolge 49 34 20 18 den 01.03.2011 ergibt bzw. 49 34 20 20 den 03.03.2011. Kann mir bitte jemand einen Tipp für die Konvertierung geben.
Vielen Dank.
49 = 20
34 = 11
20 = 3
18 = 1

Das sind zu wenig Anhaltspunkte wie der "Hase" läuft.
:::: WIN 10 :: PB 5.73 :: (x64) ::::
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Problem bei Datumskonvertierung

Beitrag von NicTheQuick »

Ich vermute mal ganz dreist, dass ein simples 'FormatDate("%mm/%dd/%yyyy", ReadLong(#File))' die Lösung des Problems wäre.
Benutzeravatar
7x7
Beiträge: 591
Registriert: 14.08.2007 15:41
Computerausstattung: ganz toll
Wohnort: Lelbach

Re: Problem bei Datumskonvertierung

Beitrag von 7x7 »

Irgend etwas kann da nicht stimmen.

Es ist natürlich verlockend, erstmal davon auszugehen, das die Bytefolge HEX-Zahlen sind. Kann aber fasst nicht sein, denn wenn du dir mit dem Datum (01.03.2011 +03.03.2011) sicher bist, dann müssten die Bytes Dezimalzahlen sein wegen dem Wechsel von 18 auf 20 hinten. Das wäre eine Differenz von 2 (Tagen). Wären es Hex-Zahlen, dann ist die Differenz von 18 auf 20 = 8 (19,1A,1B,1C,1D,1E,1F,20)

Hast du noch andere Referenzzahlen?
- alles was ich hier im Forum sage/schreibe ist lediglich meine Meinung und keine Tatsachenbehauptung
- unkommentierter Quellcode = unqualifizierter Müll
ThoPie
Beiträge: 130
Registriert: 19.05.2006 15:18
Kontaktdaten:

Re: Problem bei Datumskonvertierung

Beitrag von ThoPie »

Also es sind auf alle Fälle dezimale Bytefolgen. Ich werde versuchen noch weitere Beispiele zu finden.
Bild
Antworten