C语言中有专门储存时间的变量结构体 struct tm,在time.h头文件中。如果要把时间转换成字符数组,使用asctime函数即可。
1、asctime函数:
原型:char* asctime (const struct tm * timeptr);
功能:把timeptr指向的tm结构体中储存的时间转换为字符串;
头文件:time.h;
返回值:一个固定格式的字符串。字符串格式为:Www Mmm dd hh:mm:ss yyyy。其中Www为星期,Mmm为月份,dd为日,hh为时,mm为分,ss为秒,yyyy为年份。
2、例程:
已经包含头文件了,怎么还是报错
#include <string.h>
#include <stdio.h>
#include <time.h>
int main(){
time_t timep;
char time_boxes[50][30];
int i;
for(i=0;i<10;i++){
time(&timep);
strcpy(time_boxes[i],ctime(&timep));
}
for(i=0;i<10;i++)
printf("%s",time_boxes[i]);
}
我的代码和得到结果,参照一下