在C++14中,可以使用std::get_time函数来解析日期和时间字符串。以下是一个示例代码:

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

int main() {
    std::tm tm = {};
    std::istringstream ss("2022-01-01 10:30:00");
    ss >> std::get_time(&tm, "%Y-%m-%d %H:%M:%S");

    if (ss.fail()) {
        std::cout << "解析失败\n";
    } else {
        std::cout << "解析成功\n";
        std::time_t t = std::mktime(&tm);
        std::cout << "时间戳: " << t << "\n";
    }

    return 0;
}

在上面的代码中,我们首先创建了一个std::tm结构体对象tm,然后使用std::istringstream从输入字符串中读取日期和时间。std::get_time函数将根据给定的格式字符串将输入解析为日期和时间,并将结果存储在tm对象中。

如果解析成功,可以使用std::mktimetm对象转换为std::time_t类型的时间戳。

请注意,std::get_time函数要求编译器支持C++11,并且使用std::get_time需要包含头文件<iomanip><ctime>

c++14标准 如何使用get_time

原文地址: https://www.cveoy.top/t/topic/hUux 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录