time_t and tm

把20140612 这样的字符串转化为time_t , 其中time_t 为自1900.1.1以来的秒数。注意月份数范围为0-11 , 而不是1-12.

time_t str2Date(char* dateStr)
{
int year, mon, day;
if(sscanf(dateStr,”%4d%02d%02d”,&year,&mon,&day)==3){
time_t lt=0;
struct tm *mtm=localtime(&lt);
mtm->tm_year = year – 1900 ;
mtm->tm_mon = mon-1 ;
mtm->tm_mday = day;
time_t t=mktime(mtm);
return t;
}else{
SMSAThrow(“unexpected date string:” + make_string(dateStr));
}
}



本文地址: http://www.bagualu.net/wordpress/archives/3594 转载请注明




发表评论

电子邮件地址不会被公开。 必填项已用*标注