首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QDateTime::fromMSecsSinceEpoch不能正常工作

QDateTime::fromMSecsSinceEpoch不能正常工作
EN

Stack Overflow用户
提问于 2015-03-20 13:21:55
回答 1查看 2.4K关注 0票数 1

我正在尝试将这个值(1426519114913)转换为QDateTime对象,这个值是unix时间戳。为此,我们在fromMSecsSinceEpoch中使用了QDateTime函数,该函数将msecs从epoch转换为DateTime对象。但是我没有成功,因为我做了下面的测试,它显示了qt可能有一个错误,我是不是忘了什么?请帮帮我。

代码语言:javascript
复制
quint64 timestamp = QDateTime::currentMSecsSinceEpoch();
QDateTime dt3 = QDateTime::fromMSecsSinceEpoch(timestamp);

编辑:该错误与调试器的“局部变量”窗口有关,该窗口在转换后显示正确的日期值。实际上结果是正确的。只需要toString()才能以正确的格式查看日期。谢谢大家。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-23 01:16:09

那个密码没什么问题。结果看起来是对的!

代码语言:javascript
复制
#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"
*/
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29167535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档