Форматирование времени в миллисекундах с использованием библиотеки boost :: date_time - PullRequest
6 голосов
/ 18 апреля 2010

У меня есть продолжительность в миллисекундах, которую я в идеале хотел бы отформатировать, используя функциональность форматирования, представленную в библиотеке boost :: date_time. Однако после создания boost :: posix_time :: time_duration я не могу найти способ действительно применить к нему строку форматирования.

1 Ответ

10 голосов
/ 19 апреля 2010

Сначала необходимо добавить длительность к объекту времени, а затем вывести его следующим образом:

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();

вывод:

20100326 12: 02: 08.024820

Протестировано с наддувом 1.41

...