2010-04-18 3 views
6

Ich habe eine Zeitdauer in Millisekunden, die ich idealerweise mit der Formatierungsfunktionalität in der boost :: date_time-Bibliothek formatieren möchte. Nach dem Erstellen einer boost :: posix_time :: time_duration kann ich jedoch keine Möglichkeit finden, die Formatierungszeichenfolge darauf anzuwenden.Formatieren Zeit in Millisekunden mit boost :: date_time Bibliothek

Antwort

9

Zuerst müssen Sie, um die Dauer zu einer Zeit Objekt hinzufügen und dann ausgegeben es wie folgt aus:

boost::posix_time::time_facet* facet = new boost::posix_time::time_facet("%Y%m%d %H:%M:%S.%f"); 
std::stringstream date_stream; 
date_stream.imbue(std::locale(date_stream.getloc(), facet)); 
date_stream << boost::posix_time::microsec_clock::universal_time(); 

Ausgang:

20100326 12: 02: 08,024820

Getestet mit Boost 1.41

+0

Dies wird Mikrosekunden, nicht Millisekunden ausgeben. – Gabor

Verwandte Themen