У меня есть метка времени Unix, и мне нужно преобразовать ее в удобочитаемую дату + время. Как это можно сделать в Qt?
int unixTime = 1234567890; QDateTime timestamp; timestamp.setTime_t(unixTime); qDebug() << timestamp.toString(Qt::SystemLocaleShortDate);
Это должно помочь тебе. Как сказал Мэтью, см. QDateTime.setTime_t , а также QDateTime.toString . У toString есть перечисление с несколькими различными опциями, а также перегрузка, в которой вы можете передать строку, допускающую сколь угодно большую настройку.
QDateTime.setTime_t
Вы можете использовать статическую функцию: "fromTime_t", например:
qDebug () << QDateTime :: fromTime_t (your_time_stamp) .toString ("дд / мм / гггг чч: мм: сс"); </p>
Один хороший пример
qint64 qiTimestamp=QDateTime::currentMSecsSinceEpoch(); QDateTime dt; dt.setTime_t(qiTimestamp/1000); ui->lineEdit_DateTime->setText(dt.toString("yyyy-MM-dd hh:mm:ss"));