- 论坛徽章:
- 0
|
请举个atoi函数的例子。
int GetDateTime( char ?s,long int bill_long,char?d_str, char ?t_str) {
time_t timer,tim ;
struct tm tb, ?tb1 ;
int year_off = 1900 ;
int mon_off = 1 ;
char s1[20] ;
if ( strlen( s )!=14 )
return -1;
strncpy( s1, s, 4 );
s1[4] = '\0' ;
tb.tm_year = atoi( s1 );
strncpy( s1, s+4, 2 );
s1[2] = '\0' ;
tb.tm_mon = atoi( s1 );
strncpy( s1, s+6, 2 );
s1[2] = '\0' ;
tb.tm_mday = atoi( s1 );
if ( tb.tm_year==0 || tb.tm_mon==0 ||tb.tm_mday==0 )
return -1;
strncpy( s1, s+8, 2 );
s1[2] = '\0' ;
tb.tm_hour = atoi( s1 );
strncpy( s1, s+10, 2 );
s1[2] = '\0' ;
tb.tm_min = atoi( s1 );
strncpy( s1, s+12, 2 );
s1[2] = '\0' ;
tb.tm_sec = atoi( s1 );
tb.tm_year -= year_off ;
tb.tm_mon -= mon_off ;
tb.tm_isdst = 0 ;
tim=mktime( &tb ) ;
tim=tim-bill_long;
tb1=localtime(&tim);
sprintf(d_str, "%#04d%#02d%#02d",1900+tb1->tm_year,tb1->tm_mon+1,tb1->tm_mday);
sprintf(t_str, "%#02d%#02d%#02d",tb1->tm_hour, tb1->tm_min,tb1->tm_sec);
return (tb1->tm_wday);
} /? end of GetDateTime ?/ |
|