Преобразование QString, содержащего метку времени PostgreSQL, в QDateTime - PullRequest
0 голосов
/ 02 декабря 2010

У меня проблемы с, казалось бы, очень простой проблемой: я хочу получить QDateTime из QString, содержащей метку времени. Я получил временную метку от PostgreSQL, но это не имеет значения. Вот код, который не работает:

QString timestamp = "2010-10-09 19:21:46+02:00";
QString format = "YYYY-MM-DD HH:MM:SSTZD";
QDateTime dt = QDateTime::fromString(timestamp, format);
qDebug() << dt.toString(); // outputs empty string

Должно быть что-то очень очевидное, что я упускаю. Спасибо!

1 Ответ

0 голосов
/ 15 декабря 2010

Я сделал две ошибки.В спецификациях формата TZD нет, поэтому я удалил информацию о часовом поясе, поскольку она мне не нужна в моем приложении, выполнив:

timeStamp.chop(6);

И затем использовал следующий формат для получения QDateTime.Обратите внимание на символы нижнего регистра:

QDateTime createdAt = QDateTime::fromString(timeStamp, "yyyy-MM-dd HH:mm:ss");

Спасибо всем выше за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...