本例中的将要转化的字符串的格式类型为:
2014-03-23 21:41:17
需转化其他格式类型时更改sscanf()里面的格式控制即可
int string_to_time (char * string, struct tm * time)
{
int year = 0, month = 0, day = 0, hour = 0, minute = 0, sec = 0;
memset (time, 0, sizeof (struct tm));
if(sscanf ((string, "%4d-%2d-%2d %2d:%2d:%2d",
&year, &month, &day, &hour, &minute, &sec) != 6)
{
return OPREATE_FAIL;
}
time->tm_year = year - 1900;
time->tm_mon = month - 1;
time->tm_mday = day;
time->tm_hour = hour;
time->tm_min = minute;
time->tm_sec = sec;
return OPREATE_SUCCESS;
}