1

私はこの問題に悩まされています。

私はすでにcurrentUTCtimeから数秒で を取得しましたQDateTime。問題は、これを秒単位で現地時間に変換する方法が見つからないことです。toLocalTime()動作しないように見えるQDate 関数がいくつかあります。ここの誰かが私を助けてくれることを願っています。

QDateTime::currentMSecsSinceEpoch();
QDateTime currentateTime = QDateTime::currentDateTime();
QDateTime UTC(QDateTime::currentDateTimeUtc());
currentDateTime.toString().toStdString();
TimeNow = currentDateTime.toMSecsSinceEpoch()/1000;

上記は、秒単位の currentUTC Time のコードです。

4

2 に答える 2

0

ドキュメントに記載されているQDateTime::fromTime_tを使用します。

1970-01-01T00:00:00 協定世界時 (Qt::UTC) から経過した秒数を日付と時刻とし、指定された spec に変換した datetime を返します。

qint64 utcTime = QDateTime::currentMSecsSinceEpoch();
QDateTime localTime = QDateTime::fromTime_t(utcTime, Qt::LocalTime);
于 2016-04-12T12:34:31.893 に答える