Boost: Как напечатать / преобразовать posix_time :: ptime в миллисекундах из эпохи? - PullRequest
3 голосов
/ 09 апреля 2011

У меня проблемы с преобразованием posix_time::ptime в метку времени, представленную time_t или posix_time::milliseconds, или любым другим подходящим типом, который может быть легко напечатан (из эпохи).выведите временную метку, представленную posix_time::ptime в миллисекундах, поэтому, если есть простой способ печати в этом формате, преобразование мне не нужно.

1 Ответ

2 голосов
/ 10 апреля 2011

Этот код будет печатать количество миллисекунд с 1941-12-07T00: 00: 00.Очевидно, что вы можете выбрать ту эпоху, которая вам подходит.

void print_ptime_in_ms_from_epoch(const boost::posix_time::ptime& pt)
  {
    using boost::posix_time::ptime;
    using namespace boost::gregorian;
    std::cout << (pt-ptime(date(1941, Dec, 7))).total_milliseconds() << "\n";
  }
...