2010-05-29 3 views

Répondre

20
int unixTime = 1234567890; 
QDateTime timestamp; 
timestamp.setTime_t(unixTime); 
qDebug() << timestamp.toString(Qt::SystemLocaleShortDate); 

Cela devrait vous aller. Comme l'a dit Matthew, voir QDateTime.setTime_t, ainsi que QDateTime.toString. Le toString a une énumération avec plusieurs options différentes, ainsi qu'une surcharge où vous pouvez passer une chaîne permettant cependant beaucoup de personnalisation que vous aimez.

1

Un bon exemple

qint64 qiTimestamp=QDateTime::currentMSecsSinceEpoch(); 
QDateTime dt; 
dt.setTime_t(qiTimestamp/1000); 
ui->lineEdit_DateTime->setText(dt.toString("yyyy-MM-dd hh:mm:ss")); 
0

Vous pouvez utiliser la fonction statique: "fromTime_t", comme:

qDebug() < < QDateTime :: fromTime_t (your_time_stamp) .toString ("dd/MM/aaaa hh: mm: ss ");

Questions connexes