Macros

给我一支烟!请所有烦恼都能过往如云烟!

导航

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;
必须要减年和月,不然也会出错的。。哈哈。因为没有减的问题。。郁闷了半天。

posted on 2007-07-12 17:48  Macros  阅读(1325)  评论(0)    收藏  举报