转换时间戳(以毫秒为单位)以提高ptime
问题描述:
我需要将以时间为单位的时间(以毫秒为单位)转换为boost::posix_time::ptime
。我看到的唯一功能是转换为from_time_t
,但这只是在几秒钟内就会失去毫秒。转换时间戳(以毫秒为单位)以提高ptime
我怎样才能从时代以来的毫秒转换为ptime类型?
答
from_time_t(millis/1000) + millisec(millis % 1000)
答
哪里ms
为您毫秒从纪元数:
ptime epoch_milliseconds_to_ptime(unsigned long int ms)
{
static const ptime epoch(date(1970, 1, 1));
return epoch + milliseconds(ms);
}
+2
更加易读比接受的答案。 –
是的,这应该工作(有时简单的答案可能难以捉摸;) –