UNIX及Linux的时间系统是由「新纪元时间」Epoch开始计算起,单位为秒。Epoch是指定为1970年1月1日凌晨零点零分零秒,格林威治时间。目前大部份的UNIX系统都是用32位来记录时间,正值表示为1970以后,负值则表示1970年以前。
下面看下time.h中的time函数,sys/time.h中的gettimeofday函数
#include<sys/time.h>
#include<stdio.h>
int main(){
time_t tt;
struct timeval tv;
tt=time(NULL);
gettimeofday(&tv,NULL);
printf("time_t sec is %d\n",tt);
printf("gettimeofday tv_sec is %d, usec is %d \n",tv.tv_sec,tv.tv_usec);
}