在C++中,strptime函数用于将日期时间字符串解析为tm结构体,其原型如下: char*strptime(const
在C++中,strptime函数用于将日期时间字符串解析为tm结构体,其原型如下:
char*strptime(constchar*buf,constchar*format,structtm*tm);
参数说明:
- buf:包含日期时间字符串的C字符串
- format:日期时间字符串的格式
- tm:指向tm结构体的指针,用于存储解析后的日期时间信息
函数返回值:
- 如果解析成功,则返回指向字符串buf中未解析部分的指针
- 如果解析失败,则返回NULL
示例:
#include<iostream>
#include<ctime>
intmain(){
constchar*dateStr="2022-01-0112:30:45";
structtmtm;
char*endPtr=strptime(dateStr,"%Y-%m-%d%H:%M:%S",&tm);
if(endPtr!=NULL){
std::cout<<"Year:"<<tm.tm_year+1900<<std::endl;
std::cout<<"Month:"<<tm.tm_mon+1<<std::endl;
std::cout<<"Day:"<<tm.tm_mday<<std::endl;
std::cout<<"Hour:"<<tm.tm_hour<<std::endl;
std::cout<<"Minute:"<<tm.tm_min<<std::endl;
std::cout<<"Second:"<<tm.tm_sec<<std::endl;
}else{
std::cout<<"Parsingfailed."<<std::endl;
}
return0;
}
在上面的示例中,我们使用strptime函数将日期时间字符串"2022-01-0112:30:45"按照"%Y-%m-%d%H:%M:%S"的格式解析,并将解析后的日期时间信息存储在tm结构体中。然后输出解析后的年、月、日、时、分、秒信息。
版权声明
本文仅代表作者观点,不代表博信信息网立场。