Ich habe einen Unix-Timestamp und ich muss es in menschlich lesbare Datum + Zeit konvertieren. Wie kann es in Qt getan werden?Wie konvertiert man in Qt von Zeitstempel zu Datum?
12
A
Antwort
20
int unixTime = 1234567890;
QDateTime timestamp;
timestamp.setTime_t(unixTime);
qDebug() << timestamp.toString(Qt::SystemLocaleShortDate);
, dass Sie gehen bekommen sollte. Wie Matthew sagte, siehe QDateTime.setTime_t, sowie QDateTime.toString. Die toString hat eine Aufzählung mit mehreren verschiedenen Optionen sowie eine Überladung, bei der Sie eine Zeichenfolge übergeben können, die Ihnen jedoch die Anpassung ermöglicht.
6
1
Ein gutes Beispiel
qint64 qiTimestamp=QDateTime::currentMSecsSinceEpoch();
QDateTime dt;
dt.setTime_t(qiTimestamp/1000);
ui->lineEdit_DateTime->setText(dt.toString("yyyy-MM-dd hh:mm:ss"));
0
können Sie die statische Funktion verwenden: "fromTime_t", wie:
qDebug() < < QDateTime :: fromTime_t (your_time_stamp) .toString ("TT/MM/yyyy hh: mm: ss ");