这就是我想要做的事情:
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
答案 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)
{
}
并且应该对你有用。