long GetTick( char *str_time)
{
struct tm stm;
int iY, iM, iD, iH, iMin, iS;
memset(&stm,0,sizeof(stm));
char *str1, *token;
char *saveptr1;
int i = 0, j = 0, conver_mon;
for (i = 1, str1 = str_time; ; i++, str1 = NULL) {
token = strtok_r(str1, "/,:", &saveptr1);
if (token == NULL)
break;
j++;
switch(j)
{
case 1:
iD = atoi(token);
break;
case 2:
conver_mon = GetMon(token);
if(conver_mon == 0)
{
printf("Invalid month!\n");
}
else
{
iM = conver_mon;
}
break;
case 3:
iY = atoi(token);
break;
case 4:
iH = atoi(token);
break;
case 5:
iMin = atoi(token);
break;
case 6:
iS = atoi(token);
break;
}
}
stm.tm_year=iY-1900;
stm.tm_mon=iM-1;
stm.tm_mday=iD;
stm.tm_hour=iH;
stm.tm_min=iMin;
stm.tm_sec=iS;
//printf("%d-%0d-%0d %0d:%0d:%0d\n", iY, iM, iD, iH, iMin, iS);
return mktime(&stm);
}
int GetMon(char *str_mon)
{
int month = 0;
const char *list_mon[] = {"Jua","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
const char *month_id = str_mon;
for(int i=0; i<12; i++)
{
if(strcmp(str_mon, list_mon[i]) == 0)
{
month = i+1;
return month;
}
}
return month;
}