转换时间格式

void dateFormat(std::string *strDateTime,char *szOut)
{

    char szYear[8]={0};
	char szMonth[4]={0};
	char szDay[4]={0};
	char szHour[4]={0};
	char szMin[4]={0};
	char szSec[4]={0};
	strDateTime->copy(szYear,4,0);
	strDateTime->copy(szMonth,2,4);
	strDateTime->copy(szDay,2,6);
	strDateTime->copy(szHour,2,8);
	strDateTime->copy(szMin,2,10);
	strDateTime->copy(szSec,2,12);
	char  strDateOut[50]={0};
	sprintf(szOut,"%s-%s-%s %s:%s:%s",szYear,szMonth,szDay,szHour,szMin,szSec);
}
void main()
{
#if 0
	std::string str("b+b");
	string::size_type pos(0);
	pos = str.find("+");
	str.replace(pos,1,"++");
	std::cout<<str<<std::endl;
#endif
	//std::string strDateTime;//("2010-01-04 15:30:56");
	//strDateTime.assign("20100102121314");
	//char szYear[8]={0};
	//char szMonth[4]={0};
	//char szDay[4]={0};
	//char szHour[4]={0};
	//char szMin[4]={0};
	//char szSec[4]={0};
	//strDateTime.copy(szYear,4,0);
	//strDateTime.copy(szMonth,2,4);
	//strDateTime.copy(szDay,2,6);
	//strDateTime.copy(szHour,2,8);
	//strDateTime.copy(szMin,2,10);
	//strDateTime.copy(szSec,2,12);
	char  strDateOut[50]={0};
	//sprintf(strDateOut,"%s-%s-%s %s:%s:%s",szYear,szMonth,szDay,szHour,szMin,szSec);
	//strDateTime.replace(pos,1," +");//replace 2010-01-04 16:22:22 to 2010-01-04 +16:22:22
	std::string *strDateTime =new std::string();
	strDateTime->assign("20100102121314");  
	dateFormat(strDateTime,strDateOut);
	std::cout<<strDateOut<<"   "<<std::endl;
	delete strDateTime;
	getchar();
	
}
原文地址:https://www.cnblogs.com/xianqingzh/p/1927736.html