Qt 如何从uint64读取时间戳

Qt 如何从uint64读取时间戳,qt,timestamp,Qt,Timestamp,我想从epoch开始读取并显示一个以毫秒为单位的时间戳,它是从客户端应用程序发送的。我的代码如下所示: QDateTime timestamp; timestamp.fromMSecsSinceEpoch(dataBody.timeStamp); out << "Time Stamp:" + timestamp.toString(Qt::SystemLocaleShortDate) + "\n"; QDateTime时间戳; timestamp.fromcscsinceepoch

我想从epoch开始读取并显示一个以毫秒为单位的时间戳,它是从客户端应用程序发送的。我的代码如下所示:

QDateTime timestamp;

timestamp.fromMSecsSinceEpoch(dataBody.timeStamp);
out << "Time Stamp:" + timestamp.toString(Qt::SystemLocaleShortDate) + "\n";
QDateTime时间戳;
timestamp.fromcscsinceepoch(dataBody.timestamp);

out您的代码甚至不应该编译,因为
QDateTime::fromMSecsSinceEpoch
是一个静态函数。正确用法:

QDateTime timestamp = QDateTime::fromMSecsSinceEpoch(dataBody.timeStamp);

非常感谢。现在我理解了这个问题,但是上面的代码没有编译器错误。使用对象调用静态方法是有效的。如果
Foo::m
是静态的,那么
Foo.m()
Foo::m()
完全等价。如果对象的实例可用,可以将其视为写出对象类型的速记。