Местное время с миллисекундами - PullRequest
14 голосов
/ 28 июня 2010

как мне узнать текущее время с помощью библиотеки.Я могу сделать это:

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

Но последняя единица времени структуры tm является второй, и мне нужно миллисекунда.Могу ли я узнать текущее время в миллисекундах?

Ответы [ 2 ]

18 голосов
/ 28 июня 2010

посмотрите на 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;
}
0 голосов
/ 01 апреля 2013

Я думаю, что код должен быть:

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

Я думаю, вы забыли " :: " в кодах. ^ _ ^

...