Форматирование времени в миллисекундах с помощью boost:: date time library

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

1 ответов


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

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

протестировано с boost 1.41