gettimeofday,gettimeofday用法
gettimeofday()和time()
time();
当前时间的UNIX时间戳,也就是从有UNIX开始到现在的秒数。
gettimeofday();
内置函数生成的数组,
你再$timeEnd = gettimeofday(); 下面加上
print_r($timeEnd);
exit;
看看这个数组里都有些什么.
"sec" - 自 Unix 纪元起的秒数
"usec" - 微秒数
"minuteswest" - 格林威治向西的分钟数
"dsttime" - 夏令时修正的类型
兄弟,要多看手册呀~

c++中的gettimeofday函数怎么用
使用gettimeofday()函数首先要包含头文件
#includesys/time.h
其次要知道函数的原形
int gettimeofday(struct?timeval*tv, struct timezone *tz);
这里有两个结构:
struct timezone
{
? int tz_minuteswest; // 格林威治时间往西方的时差,单位为分钟
? int tz_dsttime; ? ? ? ? // 夏令时的修正方式
}
struct timeval
{
? long int tv_sec; ? // 秒数
? long int tv_usec; // 微秒数
}
使用时先定义struct timeval变量,如果不涉及时区不需要定义timezone变量,直接传入NULL即可
struct?timeval?tv;
gettimeofday(tv,?NULL);
gettimeofday()和time()的区别是什么?
gettimeofday()和time()的区别就是,time(); 当前时间的UNIX时间戳,也就是从有UNIX开始到现在的秒数。gettimeofday(); 内置函数生成的数组。
一、gettimeofday是计算机函数,使用C语言编写程序需要获得当前精确时间(1970年1月1日到现在的时间),或者为执行计时,可以使用gettimeofday()函数。
二、#include sys/time.hint gettimeofday(struct timeval*tv, struct timezone *tz);其参数tv是保存获取时间结果的结构体,参数tz用于保存时区结果:struct timezone{int tz_minuteswest;/*格林威治时间往西方的时差*/int tz_dsttime;/*DST 时间的修正方式*/}timezone 参数若不使用则传入NULL即可。
三、本函数是 gettimeofday(2) 的接口。返回一个关联数组,包含有系统调用返回的数据。自 PHP 5.1.0 起有个可选参数 return_float,当其设为 TRUE 时,gettimeofday() 会返回一个浮点数。
四、time() 是指返回自 Unix 纪元(January 1 1970 00:00:00 GMT)起的当前时间的秒数的函数,主要用来获取当前的系统时间,返回的结果是一个time_t类型。
五、其值表示从UTC(Coordinated Universal
Time)时间1970年1月1日00:00:00(称为UNIX系统的Epoch时间)到当前时刻的秒数。然后调用localtime函数将time_t所表示的UTC时间转换为本地时间(我们是+8区,比UTC多8个小时)并转成struct
tm类型,该类型的各数据成员分别表示年月日时分秒。
gettimeofday获取的是什么时间
它不是time.h 里的标准函数,而是自己开发的,或某些编译器自己定义的函数。
它获取的可能是:
今天是今年 1月1日 起算 的 第几天。
某年某月某日 是 这年 1月1日 起算 的 第几天。
等于 time.h 里 struct tm 的 元素 tm_yday 的值。
也可能是别的。看函数是如何定义的。
例如 int gettimeofday(timeval *tp, int time_zone)
它获取 time_zone 时区 当前 的时间值, 时间值 等于 1/1/1970 到现在的秒数。
gettimeofday()和time()的区别
UNIX及Linux的时间系统是由「新纪元时间」Epoch开始计算起,单位为秒。Epoch是指定为1970年1月1日凌晨零点零分零秒,格林威治时间。目前大部份的UNIX系统都是用32位来记录时间,正值表示为1970以后,负值则表示1970年以前。下面看下time.h中的time函数,sys/time.h中的gettimeofday函数#includetime.h
#includesys/time.h
#includestdio.hint 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);
}PS: time 与 gettimeofday 两个函数得到的都是从Epoch开始到当前的秒数(tt=tv.tv_sec),而后者还能得到更精细的微秒级结果,即tv_sec*(10^6)+tv_usec为从Epoch开始到当前的微秒数