代码如下:
#include<unistd.h>
#include<stdio.h>
#include<string.h>
#include <time.h>
int main()
{
time_t timep;
struct tm *p;
//获取时间
time (&timep);
p=gmtime(&timep);
//存储时间
char s[2],m[2],h[2],d[2],mon[2],year[4],total[19];
//int转char
sprintf(s,"%02d",p->tm_sec);
sprintf(m,"%02d",p->tm_min);
sprintf(h,"%02d",8+p->tm_hour);
sprintf(d,"%02d",p->tm_mday);
sprintf(mon,"%02d",1+p->tm_mon);
sprintf(year,"%04d",1900+p->tm_year);
//字符串拼接,按照yyyy-mm-dd hh:mm:ss的格式输出(共19个字符)
strcat(total,year);
strcat(total,"-");
strcat(total,mon);
strcat(total,"-");
strcat(total,d);
strcat(total," ");
strcat(total,h);
strcat(total,":");
strcat(total,m);
strcat(total,":");
strcat(total,s);
printf("%s\n",total);
return 0;
}
运行结果: