4

我需要将自纪元以来以毫秒为单位的时间转换为 a boost::posix_time::ptime。我看到的唯一功能是转换,from_time_t但这仅以秒为单位,并且会丢失毫秒。

如何从纪元以来的毫秒数转换为 ptime 类型?

4

2 回答 2

13

ms自纪元以来您的毫秒数在哪里:

ptime epoch_milliseconds_to_ptime(unsigned long int ms)
{
  static const ptime epoch(date(1970, 1, 1));

  return epoch + milliseconds(ms);
}
于 2012-05-24T12:33:01.390 回答
9
from_time_t(millis / 1000) + millisec(millis % 1000)
于 2012-05-24T12:32:18.507 回答