学堂 学堂 学堂公众号手机端

在C++中,strptime函数用于将日期时间字符串解析为tm结构体,其原型如下: char*strptime(const

lewis 1年前 (2024-02-10) 阅读数 3 #技术

在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结构体中。然后输出解析后的年、月、日、时、分、秒信息。

版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门