C语言获取Linux系统精确时间的方法
gettimeofday()函数的使用方法
1.函数原型
#includeintgettimeofday(structtimeval*tv,structtimezone*tz);
2.说明
gettimeofday()会把目前的时间用tv结构体返回,当地时区的信息则放到tz所指的结构中
3.结构体
structtimeval{ longtv_sec;/*秒*/ longtv_usec;/*微妙*/ }; structtimezone{ inttz_minuteswest;/*和greenwich时间差了多少分钟*/ inttz_dsttime;/*DST的校正*/ }
#include#include #include #include #defineSIZE_OF_DATETIME20 voidsysUsecTime(char*pTime) { structtimevaltv; structtimezonetz; inti=0; structtm*p; charsys_time[SIZE_OF_DATETIME+1]=""; gettimeofday(&tv,&tz); p=localtime(&tv.tv_sec); sprintf(sys_time,"%d%d%d%d%d%d%ld",1900+p->tm_year,1+p->tm_mon,p->tm_mday,p->tm_hour,p->tm_min,p->tm_sec,tv.tv_usec); printf("strlen(sys_time)=[%d]\n",strlen(sys_time)); printf("sys_time=[%s]\n",sys_time); /*时间最大长度为:年4位、月2位、日2位、时2位、分2位、秒2位毫秒6位=20位*/ /*对不够长度的末尾补0*/ for(i=strlen(sys_time);i 以上这篇C语言获取Linux系统精确时间的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。