QDateTime::fromMSecsSinceEpoch 无法正常工作
QDateTime::fromMSecsSinceEpoch not works correctly
我正在尝试将这个 unix 时间戳值 (1426519114913) 转换为 QDateTime 对象。为此,我们在 QDateTime 中使用了 fromMSecsSinceEpoch 函数,该函数将毫秒从纪元转换为 DateTime 对象。
但我没有成功,为了测试我在下面做了测试,它告诉我 qt 可能有错误,我是不是忘记了什么?请帮助我。
quint64 timestamp = QDateTime::currentMSecsSinceEpoch();
QDateTime dt3 = QDateTime::fromMSecsSinceEpoch(timestamp);
编辑:错误出在调试器的本地 window,现在在转换后显示正确的日期值。实际上结果是正确的。只需要 toString() 以正确的格式查看日期。谢谢大家。
该代码没有任何问题。结果看起来不错!
#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"
*/
我正在尝试将这个 unix 时间戳值 (1426519114913) 转换为 QDateTime 对象。为此,我们在 QDateTime 中使用了 fromMSecsSinceEpoch 函数,该函数将毫秒从纪元转换为 DateTime 对象。 但我没有成功,为了测试我在下面做了测试,它告诉我 qt 可能有错误,我是不是忘记了什么?请帮助我。
quint64 timestamp = QDateTime::currentMSecsSinceEpoch();
QDateTime dt3 = QDateTime::fromMSecsSinceEpoch(timestamp);
编辑:错误出在调试器的本地 window,现在在转换后显示正确的日期值。实际上结果是正确的。只需要 toString() 以正确的格式查看日期。谢谢大家。
该代码没有任何问题。结果看起来不错!
#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"
*/