如何将日期字符串转换为time_t

时间:2018-02-15 05:55:24

标签: c++

我正在尝试将“2月13日星期二00:26:36”转换为time_t,我怎么能这样做,我尝试寻找一个功能而无法找到它。这是使用非托管C ++。

1 个答案:

答案 0 :(得分:2)

如果您使用的是C ++ 11,则可以这样做。

#include <iostream>
#include <iomanip>
#include <ctime>
#include <sstream>

int main()
{
    struct tm tm;
    std::istringstream iss("Tue Feb 13 00:26:36 2018");
    iss >> std::get_time(&tm, "%a %b %d %H:%M:%S %Y");
    time_t time = mktime(&tm);

    std::cout << time << std::endl;
    return 0;
}