我使用boost::posix_time::ptime
來衡量我的模擬運行時間和其他東西。獲得提升:: posix_time :: time_duration在幾秒鐘內
assuimg
boost::posix_time::ptime start, stop;
boost::posix_time::time_duration diff;
start = boost::posix_time::microsec_clock::local_time();
sleep(5);
stop = boost::posix_time::microsec_clock::local_time();
diff = stop - stop;
現在
std::cout << to_simple_string(diff) << std::endl;
回報在hh:mm:ss.ssssss
格式的時間,我想有時間,以及在ss.sssssss
。
這樣做,我想
boost::posix_time::time_duration::sec_type x = diff.total_seconds();
但給我的答案SS的格式和seconds()
回報返回秒標準化數(0..60)。
我的問題我怎樣才能得到我的模擬時間在ss.ssssss格式的秒鐘?
編輯
我是能夠做到:
std::cout << diff.total_seconds() << "." << diff.fractional_seconds() << std::endl;
是有什麼高雅,可以繪製ss.sssssss?
感謝您的重播。根據你的例子,我想要以下輸出:62.0000(ss.ssssss)。可能嗎? – Eagle 2012-02-08 14:56:09
@Eagle:我用'boost :: format'添加了一個你想要的輸出的例子。希望能幫助到你。 – nabulke 2012-02-08 18:41:54