c++14标准 如何使用get_time
在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::mktime将tm对象转换为std::time_t类型的时间戳。
请注意,std::get_time函数要求编译器支持C++11,并且使用std::get_time需要包含头文件<iomanip>和<ctime>
原文地址: https://www.cveoy.top/t/topic/hUux 著作权归作者所有。请勿转载和采集!