Конвертировать время эпохи QString Unix в стандартное время QString - PullRequest
4 голосов
/ 29 марта 2011

Мне нужна элегантная функция C ++, которая принимает параметр QString, содержащий время Unix (например, 1295874681), и преобразует его в стандартный формат времени (например, Пн, 24 января 2011 13:11:21 GMT), содержащий QString, и возвращает его.

1 Ответ

9 голосов
/ 29 марта 2011
bool ok;
const uint s = unixTimeStr.toUInt( &ok );
if ( !ok ) {
   ..handle conversion error (unixTimeStr not containing a number)
}
const QDateTime dt = QDateTime::fromTime_t( s );
const QString textdate = dt.toString( Qt::TextDate );
...