这是一个非常古老的问题,与此here和here有类似的主题,依此类推。我有:
使用这些整数我想获得 unix时间(自1970年以来的秒数.01。01。)。但最后我只想要一个整数。我怎么能这样做?
我只能使用 STL 和 QT (不是Boost)。我知道有QDateTime可以解决这个问题,但我仍然不知道如何。
EDIT1: 我试过这个,但似乎出了点问题:
const WCCIL::QDate dd(/*fill it*/);
const WCCIL::QTime tt(/*fill it*/);
WCCIL::QDateTime ddtt( dd, tt); // error, no constructor
ddtt.toUTC();
答案 0 :(得分:1)
您发布的第一个链接(C++ How can I convert a date in year-month-day format to a unix epoch format?)包含您想要的答案。您需要将tm
结构与mktime()
一起使用。有关更多信息,请参见mktime()
手册页。