Форматирование времени в миллисекундах с помощью повышения:: библиотека date_time

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

6
задан mghie 19 April 2010 в 03:50
поделиться

1 ответ

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

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

output:

20100326 12:02: 08.024820

Протестировано с повышением 1.41

10
ответ дан 10 December 2019 в 00:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: