C语言版的: char buf[20]={0}; time_t timep; struct tm *p; time(&timep); p=gmtime(&timep); strftime(buf,20,"%Y%m%d",p);//关键是要明白这个函数的使用方法。 delete p; VC++版的: CTime t=CTime::GetCurrentTime();//直接使用时间类得到日期然后通过格式化输出 DateStr=t.Format("%Y%m%d"); 应该还有很多方法,大家有好的告诉我下哦。