2010-05-29 1117 views

回答

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

這應該讓你去。就像馬修說的,見QDateTime.setTime_t,以及QDateTime.toString。 toString的枚舉有幾個不同的選項,還有一個重載的地方,你可以傳遞一個字符串,允許你喜歡的自定義。

1

一個很好的例子

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

可以使用靜態函數: 「fromTime_t」,如:

qDebug()< < QDateTime :: fromTime_t(your_time_stamp)的ToString(「DD/MM/yyyy hh:mm:ss「);