(时间管理)C 语言中有关
处理系统时间的知识
C 语言中有关处理系统时间的知识
C 语言的标准库函数包括壹系列日期和时间处理函数,它们均于
头文件 time.h 中说明,含有三种类型:time_t ,structtm
clock_t 。
定义的 C 语言时间函数原型,如下:
time_ttime(time_t*timer);
doubledifftime(time_ttime1,time_ttime2);
structtm*gmtime(consttime_t*timer);
structtm*localtime(consttime_t*timer);
char*asctime(conststructtm*timeptr);
char*ctime(consttime_t*timer);
size_tstrftime(char*s,size_tmaxsize,constchar*format,consts
tructtm*timeptr);
time_tmktime(structtm*timeptr);
clock_tclock(void);
时间函数具有知识和应用:
1.asctime (将时间和日期以字符串格式表示)
关联函数:time ,ctime ,gmtime ,localtime
头文件:#include
定义函数:har*asctime(conststructtm*timeptr);
函数说明:asctime()将参数 timeptr 所指的 tm 结构中的信息转换成
真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回。
此函数已经由时区转换成当地时间,字符串格式
为:“WedJun3021:49:081993\n”
返回值:返回壹字符串表示目前当地的时间日期。
附加说明:若再调用关联的时间日期函数,此字符串可能会被破坏。
此函数 ctime 不同处于于传入的参数是不同的结构。
范例:
#include
main()
{time_ttimep;
time(&timep);
printf(“%s”,asctime(gmtime(&timep)));
}
执行 SatOct2802:10:062000
2.ctime (将时间和日期以字符串格式表示)
关联函数:time ,asctime ,gmtime ,localtime
头文件:#include
定义函数:char*ctime(consttime_t*timep);
函数说明:ctime()将参数 timep 所指的 time_t 结构中的信息转换成
真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回。
此函数已经由时区转换成当地时间,字符串格式为
“WedJun3021:49:081993\n”。若再调用关联的时间日期函数,此字
符串可能会被破坏。
返回值:返回壹字符串表示目前当地的时间日期。
范例:
#include
main()
{time_ttimep;
time(&timep);
printf(“%s”,ctime(&timep));
}
执行 SatOct2810:12:052000
3.gettimeofday (取得目前的时间)
关联函数:time ,ctime ,ftime ,settimeofday
表头文件:#include
#include
定义函数 :intgettimeofday(structtimeval*tv,structtimezone*tz)
函数说明:gettimeofday()会把目前的时间由 tv 所指的结构返回,当
地时区的信息则放到 tz 所指的结构中。
timeval 结构定义为:
structtimeval{longtv_sec;/*秒*/
longtv_usec;/*微秒*/
};
timezone 结构定义为:
structtimezone{inttz_minuteswest;
/* Greenwich 时间差了多少分钟*/
inttz_dsttime;