转换时间戳(以毫秒为单位)以提高ptime

问题描述:

我需要将以时间为单位的时间(以毫秒为单位)转换为boost::posix_time::ptime。我看到的唯一功能是转换为from_time_t,但这只是在几秒钟内就会失去毫秒。转换时间戳(以毫秒为单位)以提高ptime

我怎样才能从时代以来的毫秒转换为ptime类型?

from_time_t(millis/1000) + millisec(millis % 1000) 
+0

是的,这应该工作(有时简单的答案可能难以捉摸;) –

哪里ms为您毫秒从纪元数:

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

    return epoch + milliseconds(ms); 
} 
+2

更加易读比接受的答案。 –