char* 转换为time_t
char BeginDate[40];
char EndDate[40];
time_t t_Begin;
time_t t_End;
BeginDate="2007-07-01 00:00:00";
EndDate="2007-07-12 23:59:59";
sscanf(BeginDate,"%d-%d-%d %d:%d:%d",&tm1.tm_year,&tm1.tm_mon,&tm1.tm_mday,&tm1.tm_hour,&tm1.tm_min,&tm1.tm_sec);
tm1.tm_year -= 1900;
tm1.tm_mon -= 1;
t_Begin = mktime(&tm1);
sscanf(EndDate,"%d-%d-%d %d:%d:%d",&tm1.tm_year,&tm1.tm_mon,&tm1.tm_mday,&tm1.tm_hour,&tm1.tm_min,&tm1.tm_sec);
tm1.tm_year -= 1900;
tm1.tm_mon -= 1;
t_End = mktime(&tm1);
最重要的一点在于如下:
tm1.tm_year -= 1900;
tm1.tm_mon -= 1;
必须要减年和月,不然也会出错的。。哈哈。因为没有减的问题。。郁闷了半天。
char EndDate[40];
time_t t_Begin;
time_t t_End;
BeginDate="2007-07-01 00:00:00";
EndDate="2007-07-12 23:59:59";
sscanf(BeginDate,"%d-%d-%d %d:%d:%d",&tm1.tm_year,&tm1.tm_mon,&tm1.tm_mday,&tm1.tm_hour,&tm1.tm_min,&tm1.tm_sec);
tm1.tm_year -= 1900;
tm1.tm_mon -= 1;
t_Begin = mktime(&tm1);
sscanf(EndDate,"%d-%d-%d %d:%d:%d",&tm1.tm_year,&tm1.tm_mon,&tm1.tm_mday,&tm1.tm_hour,&tm1.tm_min,&tm1.tm_sec);
tm1.tm_year -= 1900;
tm1.tm_mon -= 1;
t_End = mktime(&tm1);
最重要的一点在于如下:
tm1.tm_year -= 1900;
tm1.tm_mon -= 1;
必须要减年和月,不然也会出错的。。哈哈。因为没有减的问题。。郁闷了半天。
浙公网安备 33010602011771号