linux 下 時間字符串怎麼解析成秒

//解析類似於   "20160925 12:00:00" 的字符串
char tempchar[256];
bzero(tempchar,sizeof(tempchar));
xml.getNodePropStr(node,"starTime",tempchar,sizeof(tempchar));//這句話隨便怎麼寫,反正就是要把 文本里面的時間讀取到 //時間格式爲 "20160925 12:00:00"
struct tm tm;
if(strptime(tempChar,"%Y%m%d ",&tm)==NULL) 
return false;
unsigned int  startime= tm.tm_hour*3600+ tm.tm_min*60+tm.tm_sec;//自己擴展了 可以百度下 struct  tm;這個結構體.我這裏只算出來了。在每天的什麼時候


//解析小時字符串方法  類似於  20:00 
OneHourSec=3600;
OneMInSec=60
std::string str="20:00"
void  parseTime_Hourmin( unsigned int &sec,const std::string &str)
{
std::vector<std::string> vs;
stringtok(vs,str,":")//字符串切割,,  自己隨便寫
       sec =0;
    for (int i=0;  i < vs.size() && i<2 ;++i)
{
if(0==i)
sec += OneHourSec* int(atoi(vs[i].c_str())); //  OneHourSec
else
sec += OneMInSec* int(atoi(vs[i].c_str())); //  OneMInSec是個const常量

}


}

//解析類似於   "20160925 12:00:00" 的字符串

char tempchar[256];
bzero(tempchar,sizeof(tempchar));
xml.getNodePropStr(node,"starTime",tempchar,sizeof(tempchar));//這句話隨便怎麼寫,反正就是要把 文本里面的時間讀取到 //時間格式爲 "20160925 12:00:00"
struct tm tm;
if(strptime(tempChar,"%Y%m%d ",&tm)==NULL) 

return false;

unsigned int  startime= tm.tm_hour*3600+ tm.tm_min*60+tm.tm_sec;//自己擴展了 可以百度下 struct  tm;這個結構體.我這裏只算出來了。在每天的什麼時候



//解析小時字符串方法  類似於  20:00 

OneHourSec=3600;

OneMInSec=60

std::string str="20:00"

void  parseTime_Hourmin( unsigned int &sec,const std::string &str)

{

std::vector<std::string> vs;

stringtok(vs,str,":")//字符串切割,,  自己隨便寫

       sec =0;

    for (int i=0;  i < vs.size() && i<2 ;++i)

{

if(0==i)

sec += OneHourSec* int(atoi(vs[i].c_str())); //  OneHourSec

else

sec += OneMInSec* int(atoi(vs[i].c_str())); //  OneMInSec是個const常量


}



}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章