Как конвертировать из типа дата в Qt?

У меня есть метка времени Unix, и мне нужно преобразовать его в человекопонятную дату и время. Как это можно сделать в Qt?

4 ответов


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

Это должно заставить вас идти. Как сказал Матфей: смотри!--2-->QDateTime.setTime_t, а также QDateTime.метод toString. ToString имеет перечисление с несколькими различными параметрами, а также перегрузку, где вы можете передать строку, позволяющую сколько угодно настройки.



один хороший пример

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

вы можете использовать статическую функцию: "fromTime_t", например:

qDebug ()