const char *str;
int day0, month0, year0, hour0, minute0;
int day1, month1, year1, hour1, minute1;
- char month[4];
int i;
memset(period,0,sizeof(*period));
if (!isdigit(str[0]) || !isdigit(str[1])) continue;
day0=(str[0]-'0')*10+(str[1]-'0');
str+=2;
- strncpy(month,str,3);
- month[3]=0;
- month0=month2num(month);
+ month0=(str[0]-'0')*10+(str[1]-'0');
if (month0>=12) continue;
- str+=3;
+ str+=2;
year0=0;
for (i=0 ; isdigit(str[i]) && i<4 ; i++) year0=year0*10+(str[i]-'0');
if (i!=4) continue;
if (!isdigit(str[0]) || !isdigit(str[1])) continue;
day1=(str[0]-'0')*10+(str[1]-'0');
str+=2;
- strncpy(month,str,3);
- month[3]=0;
- month1=month2num(month);
+ month1=(str[0]-'0')*10+(str[1]-'0');
if (month1>=12) continue;
- str+=3;
+ str+=2;
year1=0;
for (i=0 ; isdigit(str[i]) && i<4 ; i++) year1=year1*10+(str[i]-'0');
if (i!=4) continue;