用localtime可直接分解出年月日时分秒 struct tm *ptm; time_t timer; int y,m,d,h,n,s; timer = time(NULL); ptm = localtime(&timer); y = ptm->tm_year + 1900; //年 m = ptm->tm_mon + 1; //月 d = ptm->tm_mday; //日 h = ptm->tm_hour; //时 n = ptm->tm_min; //分 s = ptm->tm_sec; //秒