本地时间,以毫秒为单位

时间:2010-06-28 17:51:10

标签: c++ boost time

如何通过库提升来获取当前时间。我可以这样做:

ptime now = boost::posix_timesecond_clock::local_time();
tm d_tm = to_tm(now);

tm 结构的最后一次单位是秒,我需要毫秒。我可以用毫秒获得当前时间吗?

2 个答案:

答案 0 :(得分:18)

查看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;
}

答案 1 :(得分:0)

我认为代码应该是:

 ptime now = boost::posix_time::second_clock::local_time();

我认为您忘记了代码中的“ :: ”。 ^ _ ^