Immer einen unix-timestamp als string in C++
Ich bin mit der Funktion Zeit (), um einen Zeitstempel in C++, aber wenn Sie das getan haben, muss ich es in einen string konvertieren. Ich kann nicht mit ctime, als ich brauche den timestamp selbst (in seiner 10-Zeichen-format). Problem ist, ich habe keine Ahnung, was die form einer time_t-variable, also ich weiß nicht, was ich bin, zu konvertieren. cout verarbeitet, so muss es ein string sein, der einige Beschreibung, aber ich habe keine Ahnung, was.
Wenn jemand könnte mir dabei helfen, es würde sehr geschätzt, ich bin völlig ratlos.
Alternativ können Sie die Ausgabe von ctime zu einer MySQL-datetime-Feld und haben es richtig interpretiert? Ich würde schätzen noch eine Antwort auf den ersten Teil meiner Frage für das Verständnis Willen, aber das würde mein problem lösen.
InformationsquelleAutor wyatt | 2010-05-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
time_t
ist eine Art von integer. Wenncout
handhabt es so, wie Sie möchten, können Sie einenstd::stringstream
, um es in einen string konvertieren:InformationsquelleAutor sth
Ich hatte das gleiche problem. Ich löste es wie folgt:
InformationsquelleAutor Martin Wilde
Versuchen
sprintf(string_variable, "%d", time)
oderstd::string(itoa(time))
?InformationsquelleAutor Ming-Tang
http://www.codeguru.com/forum/showthread.php?t=231056
Ende
time_t
ist nur ein integer.InformationsquelleAutor Federico klez Culloca