【问题标题】:convert a time to unix time in CPP在 CPP 中将时间转换为 unix 时间
【发布时间】:2014-11-28 14:42:18
【问题描述】:

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

  • 年份,如2014
  • 10

  • ...
  • ,例如 23

使用这些 整数 我想获得 unix 时间(自 1970.01.01. 以来的秒数)。但最后我只想要一个整数。我该怎么做?

我只能使用 STLQT(不能使用 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();

【问题讨论】:

  • 为什么链接中发布的答案不让您满意?

标签: c++ qt unix time window


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-18
    • 2010-10-25
    • 2012-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多