Local time with milliseconds

2020-07-03 06:41发布

how can I get current time with library boost. I can do this:

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

But the last time unit of tm structure is second and I need in millisecond. Can I get current time with milliseconds?

标签: c++ boost time
2条回答
迷人小祖宗
2楼-- · 2020-07-03 07:09

I think the code should be:

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

I think you forget the "::" in the codes. ^_^

查看更多
做自己的国王
3楼-- · 2020-07-03 07:15

look at 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;
}
查看更多
登录 后发表回答