2010-05-29 3 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 ("дд/ММ/yyyy hh: mm: ss ");

Смежные вопросы