代码如下:
#include <stdio.h>
#include <time.h>
void gettime(char *a)
{
time_t now;
struct tm *timenow;
time(&now); //存入now从Epoch到现在的秒数
timenow = gmtime(&now); // 把now转化成struct tm 结构体,此结构体定义如下图。
// printf("%s",asctime(timenow));
sprintf(a,"timetable%d%02d%02d.dat",timenow->tm_year+1900,timenow->tm_mon+1,timenow->tm_mday);
return;
}
int main()
{
char a[40];
gettime(a);
printf("%s",a);
return 0;
}
struct tm 的定义
则此程序即可返回当前的年月日。