将时间格式转换成秒数

将时间格式转换成秒数

#include    
#include    
#include    
#include    

time_t convert_str_to_tm(char * str_time)
{
	struct tm tt; 
	memset(&tt,0,sizeof(tt));  
    tt.tm_year=atoi(str_time)-1900;  
    tt.tm_mon=atoi(str_time+5)-1;  
    tt.tm_mday=atoi(str_time+8);  
    tt.tm_hour=atoi(str_time+11);  
    tt.tm_min=atoi(str_time+14);  
    tt.tm_sec=atoi(str_time+17);  
	return mktime(&tt);
}
int main()  
{  
    char str_time[64] = "2011-12-31 11:43:07";  
    printf("%d\n", convert_str_to_tm(str_time));  
    return 0;      
}  

输出:

1325302987

你可能感兴趣的:(C/C++,linux)