如何转换此日期:2011-02-10T07:18:04 + 0000到Qt中的unix时间戳

时间:2011-02-10 07:40:32

标签: c++ qt timestamp facebook-graph-api

我正在使用Facebook Graph Api,并且在我从 2011-02-10T06%3A52%3A02%2B0000 解码到 2011-02-之后,它在分页参数中返回此字符串10T07:18:04 + 0000
现在我想将解码字符串转换为Qt或普通c ++中的unix时间戳

2 个答案:

答案 0 :(得分:1)

您可以使用QDate::fromString()方法从格式化字符串创建QDate

修改:更正使用QDateTime,因为它提供了toTime_t()方法来获取时间戳:

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

我会让你弄清楚formatString应该是什么样的。

答案 1 :(得分:0)

我相信标准函数strptime应该足够了。 (但是,根据下面的评论,它比基于Qt的解决方案更不便携)