как преобразовать эту дату: 2011-02-10T07: 18: 04 + 0000 в метку времени Unix в Qt - PullRequest
2 голосов
/ 10 февраля 2011

Я использую Facebook Graph Api, и в параметре подкачки он возвращает эту строку после того, как я декодирую ее с 2011-02-10T06% 3A52% 3A02% 2B0000 до 2011-02-10T07 : 18: 04 + 0000
и теперь я хотел бы преобразовать строку декодирования в метку времени Unix в Qt или обычный c ++

Ответы [ 2 ]

1 голос
/ 10 февраля 2011

Вы можете использовать метод QDate::fromString() для создания QDate из отформатированной строки.

Редактировать: вместо этого используйте коррекцию QDateTime, поскольку она обеспечивает метод toTime_t()чтобы получить метку времени:

QDateTime dt = QDateTime::fromString(formatted, formatString);
long timestamp = dt.toTime_t();

Я дам вам понять, как должен выглядеть formatString

0 голосов
/ 10 февраля 2011

Я считаю, что стандартной функции strptime должно быть достаточно. (Но, согласно комментарию ниже, он менее переносим, ​​чем решение на основе Qt)

...