在CPP中将时间转换为unix时间

时间:2014-10-03 14:15:34

标签: c++ qt unix time window

这是一个非常古老的问题,与此herehere有类似的主题,依此类推。我有:

  • ,例如 2014
  • ,例如 10

  • ...
  • ,如 23

使用这些整数我想获得 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();

1 个答案:

答案 0 :(得分:1)

您发布的第一个链接(C++ How can I convert a date in year-month-day format to a unix epoch format?)包含您想要的答案。您需要将tm结构与mktime()一起使用。有关更多信息,请参见mktime()手册页。