From 3dad5e76611102eddeeaac0dedcddf4548d7a730 Mon Sep 17 00:00:00 2001 From: John Zhang Date: Fri, 29 Apr 2016 09:13:54 +1000 Subject: [PATCH] timestamp in AMQP-0-9-1 should be seconds since 1970-01-01 other than miliseconds --- src/qamqpframe.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/qamqpframe.cpp b/src/qamqpframe.cpp index 3aa5e0f..d74a364 100644 --- a/src/qamqpframe.cpp +++ b/src/qamqpframe.cpp @@ -202,7 +202,7 @@ QVariant QAmqpFrame::readAmqpField(QDataStream &s, QAmqpMetaType::ValueType type { qulonglong tmp_value; s >> tmp_value; - return QDateTime::fromMSecsSinceEpoch(tmp_value); + return QDateTime::fromTime_t(tmp_value); } case QAmqpMetaType::Hash: { @@ -256,7 +256,7 @@ void QAmqpFrame::writeAmqpField(QDataStream &s, QAmqpMetaType::ValueType type, c } break; case QAmqpMetaType::Timestamp: - s << qulonglong(value.toDateTime().toMSecsSinceEpoch()); + s << qulonglong(value.toDateTime().toTime_t()); break; case QAmqpMetaType::Hash: {