我该如何使用Boost库获取当前时间?我可以这样做:
ptime now = boost::posix_timesecond_clock::local_time();
tm d_tm = to_tm(now);
但是tm
结构体的最后一个时间单位是秒,而我需要毫秒。我可以获取带有毫秒的当前时间吗?
我该如何使用Boost库获取当前时间?我可以这样做:
ptime now = boost::posix_timesecond_clock::local_time();
tm d_tm = to_tm(now);
但是tm
结构体的最后一个时间单位是秒,而我需要毫秒。我可以获取带有毫秒的当前时间吗?
请查看boost::posix_time::microsec_clock::local_time()
#include <boost/date_time/posix_time/posix_time_types.hpp>
#include <iostream>
int
main()
{
boost::posix_time::ptime time = boost::posix_time::microsec_clock::local_time();
boost::posix_time::time_duration duration( time.time_of_day() );
std::cout << duration.total_milliseconds() << std::endl;
return 0;
}
我认为代码应该是:
ptime now = boost::posix_time::second_clock::local_time();
我觉得你在代码中忘记了"::"。^_^