C++ Date() in char*

Hallo,

Kann mir jemand verraten, wie ich das aktuelle Datum
(Date())
in einem char* speichern kann?
Ich habe ein Array: char *ptr[6]
an ptr[4] soll das Datum stehen.
Wie kann ich das dahingehend konvertieren?

MfG
Der Träumer

Moin,

Ich habe ein Array: char *ptr[6]
an ptr[4] soll das Datum stehen.
Wie kann ich das dahingehend konvertieren?

strcpy(ziel, ptr[4]);
Oder habe ich etwas mißverstanden?

Thorsten

Oder habe ich etwas mißverstanden?

Ich fürchte, das hast du.
Der Rückgabetyp von Date() ist irgendwas (Datumsformat??), und läßt sich nicht in einen String wandeln. Jedenfalls nicht so einfach, das ich es hinkriege.

Ich muß irgendwie diese Konvertierung von Datum nach String (char *) hinkriegen.

MfG,
der Träumer

Moin,

Oder habe ich etwas mißverstanden?

Ich fürchte, das hast du.
Der Rückgabetyp von Date() ist irgendwas (Datumsformat??), und
läßt sich nicht in einen String wandeln. Jedenfalls nicht so
einfach, das ich es hinkriege.

Äh… Soll ich jetzt raten? Woher sollen wir wissen, was Date() zurückgibt?

Thorsten

Hi,

Äh… Soll ich jetzt raten? Woher sollen wir wissen, was
Date() zurückgibt?

wo, wenn nicht hier, kriege ich eine vernünftige Antwort.

T.

Moin,

Äh… Soll ich jetzt raten? Woher sollen wir wissen, was
Date() zurückgibt?

wo, wenn nicht hier, kriege ich eine vernünftige Antwort.

In der Dokumentation zu Date(). Von irgendwo wird die Funktion ja kommen, ich kann jedenfalls bei mir kein Date() entdecken.

Thorsten

Äh… Soll ich jetzt raten? Woher sollen wir wissen, was
Date() zurückgibt?

wo, wenn nicht hier, kriege ich eine vernünftige Antwort.

dann guck doch erstmal in deine .h -datei, die du einbindest, um diese Date()-Funktion zu haben.
Dann guckst du, was diese Funktion genau zurückgibt (zum Beispiel ein Struct)

Wenn deine Date()-Funktion zu einer Klasse gehört, nimm nicht GetDate(), sondern sowas in der Art:
sprintf(tmp,"%02i.%02i.%04i",date.getday(),date.getmonth(),date.getyear());

cu
Steffen

Hi Dreamer :smile:))

Das folgende Code-Fragment schreibt dir Datum und Uhrzeit in einen String (timestr), und zwar in folgendem Format:

2001-01-26 16:09:10

Wenn du dir den Code anschaust, kannst du ihn bestimmt leicht umbauen. Achja, du musst die beiden Header-Dateien und einbinden :smile:

char timestr[20];
time\_t seconds= time(0);
struct tm \*ptm= localtime(&seconds);

sprintf(timestr,"%04i-%02i-%02i %02i:%02i:%02i",
 (int)ptm-\>tm\_year+1900,
 (int)ptm-\>tm\_mon+1,
 (int)ptm-\>tm\_mday,
 (int)ptm-\>tm\_hour,
 (int)ptm-\>tm\_min,
 (int)ptm-\>tm\_sec);

cu Stefan.