Datum berechnen

untread

Erfahrenes Mitglied
Hallo,

ich bekomme von einem Chip folgendermaßen das Datum zurück: |Tage|Stunden|Minuten|
Als Referenzzeit wurde der 1.1.2006 gewählt.
Nun möchte ich mit der Anzahl der Tage,Stunden und Minuten das richtige Datum ausgeben, soll heißen ich bekomme z.B |67|05|53| (sollte also irgendwann im März sein)
und hätte es gerne in diesem Format 13. März 2006 5:53 Uhr

Möglichkeit a) über die ich nachgedacht habe wäre es zu "berechnen", was jedoch ziemlich aufwendiger sein würde.
Dh. ich wandle meine Tage,Stunden, Min in Minuten um und versuche mich durch einen Algorithmus auf das richtige Datum durchzuringen.

b) gibts da nicht eine vorgefertigte Funktion oder bessere Möglichkeit?

danke,

mit freundlichen Grüßen,

Harry
 
Hi,
ich würde das Referenzdatum als CTime-Objekt anlegen und dann die vom Chip erhaltene Information in ein TimeSpan-Objekt umwandeln. Dann kannst du mit den Funktionen der CTime-Klasse alles zum Datum berechnen, was du willst.

Mfg

langer
 
hallo, dankeschön

jetzt ist mir nur nicht ganz klar wie ich daraus jetzt die beiden Zeiten addieren kann um mir das Datum auszurechnen? (bei dieser REchnung sollte zB irgend ein Datum im Februar herauskommen...)

CTime refTime = CTime::CTime(2006,1,1,0,0,0);
CTimeSpan timespan = CTimeSpan::CTimeSpan(45,23,10,0);
 
Du kannst das CTimeSpan-Objekt einfach zum CTime-Objekt addieren
neuesDatum=refTime+timespan;
Dann kannst du daraus das neue Datum ermitteln.

Mfg

langer
 
Zurück