1

WindowsでQt5.6、MSVC2013 32ビット、Ubuntuで64ビットのQt5.4を使用しています。Journal syslog を解析して _SOURCE_REALTIME_TIMESTAMP を人間が読めるテキストに変換しようとしています。どういうわけか、ミリ秒はすべて 0 です。ミリ秒またはマイクロ秒を表示する正しい方法を知りたいですか?

bool ok;
QString ss = "1462962462893977";
const qlonglong s = ss.toLongLong(&ok );
if ( !ok ) {
   qDebug() << "Error1";
}
const QDateTime dt = QDateTime::fromTime_t( s/1000000 );
const QString textdate = dt.toString( "yyyy-MM-dd hh:mm:ss.zzz" );

qDebug() <<"==>" << textdate;

PC/UBuntu からの結果 ==> "2016-05-11 03:27:42.000" ミリ秒はすべて 0 であり、数字があると予想されます。

ありがとう!

4

1 に答える 1