Сначала необходимо добавить длительность к объекту времени, а затем вывести его следующим образом:
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