diff --git a/src/blackmisc/timestampbased.cpp b/src/blackmisc/timestampbased.cpp index a7c18b827..ee2125732 100644 --- a/src/blackmisc/timestampbased.cpp +++ b/src/blackmisc/timestampbased.cpp @@ -126,6 +126,12 @@ namespace BlackMisc return dt > 0 ? dt : dt * -1; } + qint64 ITimestampBased::msecsToNow() const + { + if (this->m_timestampMSecsSinceEpoch < 0) return QDateTime::currentMSecsSinceEpoch(); + return QDateTime::currentMSecsSinceEpoch() - this->m_timestampMSecsSinceEpoch; + } + void ITimestampBased::setCurrentUtcTime() { this->m_timestampMSecsSinceEpoch = QDateTime::currentMSecsSinceEpoch(); diff --git a/src/blackmisc/timestampbased.h b/src/blackmisc/timestampbased.h index 4cd1fad35..3bad7a44d 100644 --- a/src/blackmisc/timestampbased.h +++ b/src/blackmisc/timestampbased.h @@ -80,6 +80,9 @@ namespace BlackMisc //! Time difference qint64 absMsecsTo(const ITimestampBased &otherTimestampObj) const; + //! Milliseconds to now + qint64 msecsToNow() const; + //! Set the current time as timestamp void setCurrentUtcTime();