QDateTime :: fromMSecsSinceEpoch无法正常工作
我试图将这个值(1426519114913)(这是一个unix时间戳)转换为QDateTime对象。 为此,我们在QDateTime中使用MSecsSinceEpoch函数将msecs从epoch转换为DateTime对象。 但我没有成功,为了测试我在测试中做了下面的事情,它告诉我,qt可能有错误,我忘记了什么? 请帮帮我。
quint64 timestamp = QDateTime::currentMSecsSinceEpoch();
QDateTime dt3 = QDateTime::fromMSecsSinceEpoch(timestamp);
编辑:错误与调试器的本地窗口,现在转换后显示正确的日期值。 实际结果是正确的。 只需要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"
*/
链接地址: http://www.djcxy.com/p/25065.html
上一篇: QDateTime::fromMSecsSinceEpoch not works correctly
下一篇: INCREMENT in MySQL?