2010-05-29 40 views

Trả lời

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

Điều đó sẽ giúp bạn có được đi. Như Matthew đã nói, hãy xem QDateTime.setTime_t, cũng như QDateTime.toString. ToString có một liệt kê với một số tùy chọn khác nhau, cũng như một tình trạng quá tải, nơi bạn có thể vượt qua một chuỗi cho phép tuy nhiên tùy biến nhiều bạn thích.

1

Một ví dụ điển hình

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

Bạn có thể sử dụng chức năng tĩnh: "fromTime_t", như:

qDebug() < < QDateTime :: fromTime_t (your_time_stamp) ToString ("dd/MM/yyyy hh: mm: ss ");

Các vấn đề liên quan