C++ QDateTime::fromMSecsSinceEpoch无法正常工作

C++ QDateTime::fromMSecsSinceEpoch无法正常工作,c++,qt,qt4,qt-creator,qdatetime,C++,Qt,Qt4,Qt Creator,Qdatetime,我试图将这个值1426519114913(unix时间戳)转换为QDateTime对象。为此,我们在QDateTime中使用了fromMSecsSinceEpoch函数,该函数将毫秒从epoch转换为DateTime对象。 但我没有成功,因为我在测试下面做的测试表明qt可能有错误,我忘了什么吗?请帮帮我 quint64 timestamp = QDateTime::currentMSecsSinceEpoch(); QDateTime dt3 = QDateTime::fromMSecsSinc

我试图将这个值1426519114913(unix时间戳)转换为QDateTime对象。为此,我们在QDateTime中使用了fromMSecsSinceEpoch函数,该函数将毫秒从epoch转换为DateTime对象。 但我没有成功,因为我在测试下面做的测试表明qt可能有错误,我忘了什么吗?请帮帮我

quint64 timestamp = QDateTime::currentMSecsSinceEpoch();
QDateTime dt3 = QDateTime::fromMSecsSinceEpoch(timestamp);

编辑:错误出现在调试器的“局部变量”窗口中,该窗口在转换后显示正确的日期值。事实上,结果是正确的。只需切换到字符串即可查看正确格式的日期。谢谢大家。

该代码没有问题。结果看起来不错

#include <QDateTime>
//...
QDateTime tpast = QDateTime::fromMSecsSinceEpoch(1426519114913);
quint64 timestamp = QDateTime::currentMSecsSinceEpoch();
QDateTime dt3 = QDateTime::fromMSecsSinceEpoch(timestamp);

qDebug() << "time(1426519114913):" << tpast.toString();
qDebug() << "timestamp:" << timestamp;
qDebug() << "time(timestamp):" << dt3.toString();

/*
output:
time(1426519114913): "Mon Mar 16 11:18:34 2015"
timestamp: 1427073124768
time(timestamp): "Sun Mar 22 21:12:04 2015"
*/

你得到了什么结果?你期望得到什么结果?