如何比较boost :: posix_time :: ptime到毫秒?

时间:2014-04-15 11:56:18

标签: c++ boost

这就是我想要做的事情:

const boost::posix_time::ptime now =
boost::posix_time::microsec_clock::local_time();
if (m_time != NULL && now - *m_time > this->m_iMediatime * 1000)
{
}

由于比较而无法正常工作

然后我尝试构建一个ptime对象,但是我发现没有构造函数接受毫秒作为整数,长整数或类似函数。

最后,我尝试从ptime对象获取毫秒,但找不到合适的方法。

m_time的类型是boost :: posix_time :: ptime

1 个答案:

答案 0 :(得分:0)

我想你想看一下像boost :: posix_time ::毫秒那样的时间。假设在上面的例子中m_time是一个指向boost :: posix_time :: ptime对象的指针,如果你将m_iMediaTime改为boost :: posix_time :: time_durration并用boost :: posix_time :: milliseconds(value)初始化它,那么if语句可以变为:

if (m_time != NULL && now - *m_time > this->m_iMediatime)
{
}

并且应该对你有用。