Timestamp mit Milisekunden
-
Hallo zusammen, ich brächte eine Funktion welche mir einen Timestamp mit Milisekunden in einem String ablegt. Ich habe momentan folgendes:
string getTimestamp() { time_t t; struct tm * timeinfo; char buffer [80]; //time (&t); //timeinfo = localtime (&t); strftime(buffer,80,"%X",timeinfo); string value; value = buffer; return value; }wie bekomme ich da die Milisekunden mit rein? Kann mir da jemand helfen?
Danke schonmal!
-
Einfach mal auf www.cplusplus.com/reference/ suchen?
http://www.cplusplus.com/reference/clibrary/ctime/strftime/
-
padreigh@work schrieb:
Einfach mal auf www.cplusplus.com/reference/ suchen?
http://www.cplusplus.com/reference/clibrary/ctime/strftime/Mh .. manchmal sollte ich selbst genauer lesen. Das kann keine ms. Mein Fehler.

Ich benutz meist Qt, da können die Date/DateTime Klassen millisekunden. Vielleicht kommt http://www.boost.org/doc/html/date_time.html für dich in Frage?
-
Eventuell acuh GetTickCount()?
Oli_1977
-
danke für die Antworten!
GetTickCount() geht leider nicht da ich mit Linux arbeite.
Ich habe mir die Boost geschichte mal angeschaut und denke das ptime schon ganz passend wäre.
Ich habe nur Probleme das ganze in mein Projekt einzubinden. Wie mache ich denn das? Der ganze Code soll auf einen kleinen Controller mit wenig Speicherplatz und ich würde deshalb gerne nur die date_time Komponente von Boost einbinden. Und da eigentlich auch nur die posix_time. wie mache ich denn das? ich habe probiert den posix_time ordner in mein Projekt zu importieren und dann mit #include "posix_time/posix_time.hpp" einzuinden. Jedoch meckert er beim Kompilieren dass es dort keine Datei oder ein Verzeichniss gibt.What to do?
-
Benutz einfach boost so wie es vorgesehen ist. Vermutlich hast du irgendwelche Ordner oder Includepfade falsch gesetzt. Ich verstehe dein Argument nicht, wieso die normale Vorgehensweise dein Projekt unnötig vergrößern sollte.