time_t in char umwandeln

soeni1987

Mitglied
ich hab folgendes problem, ich erzeuge mit time(NULL); einen time_t mit den Sekunden seit 1970 und dieses time_t will ich in nen std::string schreiben
Code:
include <time.h>

...

time_t t;
std::string daten;

...

t = time(NULL);
daten = t;

...

nur funktioniert das nicht, da man warscheinlich time_t umwan´deln muss, nur wie, hinterher sollen die sekunden seit 1970 in datei stehen.

danke im vorraus
 
hallo,

also ich weiss nicht wie sauber des ist, aber du brauchst eigentlich nur die Funktion:
Code:
char *_itoa(
   int value,
   char *str,
   int radix 
);

//auf dein beispiel bezogen in etwa

...
	char daten2[10];
	string daten = _itoa(time(NULL), daten2, 10);:
...

eigentlich ist sie zum umwandeln von int in char, aber geht.
1. param ist die umzuwandelnde zahl
2. param ein char* in dem das ergebnis steht
3. param die Basis des 1.params

return value ist char*

ich hoffe es hilft ;)

gruß
 
Zuletzt bearbeitet:
Zurück