Russian Qt Forum

Qt => Вопросы новичков => Тема начата: MaxoBik от Февраль 17, 2016, 12:35



Название: QDate::fromString
Отправлено: MaxoBik от Февраль 17, 2016, 12:35
Доброго времени суток. Пытаюсь получить дату из такой строки:

Wed, 17 Feb 2016 09:21:21 GMT

формат который пробовал: "ddd, d MMM yyyy" но ничего не получается, возвращается пустая дата, как я понял из-за "09:21:21 GMT", но в документации нет ничего про формат часов, минут и секунд. Даже если например я отброшу все, что после года:

Wed, 17 Feb 2016

и попытаюсь применить тот формат: "ddd, d MMM yyyy"  все равно ничего не выходит, и возвращается пустая дата. Как я понимаю из-за этого:

Цитировать
ddd -   The abbreviated localized day name (e.g. 'Mon' to 'Sun').
MMM - The abbreviated localized month name (e.g. 'Jan' to 'Dec')

Т.е. мне нужно приводит дни недели и названия месяца к языку системы? Как сталкивался с подобной проблемой? Как решить? Буду признателен за любую подсказку.


Название: Re: QDate::fromString
Отправлено: ksk- от Февраль 17, 2016, 12:46
Попробуй QDateTime::fromString.


Название: Re: QDate::fromString
Отправлено: poru от Февраль 17, 2016, 12:56
см. Qt::RFC2822Date
Код
C++ (Qt)
QDateTime::fromString("Wed, 17 Feb 2016 09:21:21 GMT", Qt::RFC2822Date);