2010-05-29 1 views

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.

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 ");