求教一个可以输出日期的函数
char timenew(void)
{
time_t start,finish,now;
struct tm *ptr;
char bufl[80];
// start=time(0);
time(&now);
ptr =localtime(&now);
strftime(bufl,80,"%Y-%m-%d",ptr);
}
我想写个函数专门输出当前时间 格式:2012-09-12 但是不会写,放在main里执行没啥问题,但是单独写就不会了,希望有高手能帮助!
[解决办法]
- C/C++ code
char* timenew(void){ time_t start,finish,now; struct tm *ptr; char *bufl = new char[80]; // start=time(0); time(&now); ptr =localtime(&now); strftime(bufl,80,"%Y-%m-%d",ptr); return bufl;}
[解决办法]
- C/C++ code
#include <stdio.h>#include <time.h>void timenew(char tmstr[]){ time_t now; time(&now); strftime(tmstr, 80, "%Y-%m-%d", localtime(&now));}int main(char argc, char* argv[]){ char tmstr[80]; timenew(tmstr); printf("%s\n", tmstr); return 0;}