
gettimeofday是计算机函数,使用C语言编写程序需要获得当前精确时间(1970年1月1日到现在的时间),或者为执行计时,可以使用gettimeofday()函数。
- 函数名 gettimeofday
- 应用 C语言、PHP语言
- 作用 获得当前时间
- 返回类型 int
C语言
它的:
#include <sys/time.h>
int gettimeof来自day(struct timeval*tv, struct timezone *tz);
其参数tv是保存获取时间结果的重觉胜减言往二多顾喜结构体,参数tz用于保存时区结果:
struct timezone{
int tz_minuteswes360百科t;/*格林威治时间往西方的时差*/
int tz_dsttime;/*DST 时间的修正方式*/
粮逐风走明坏别觉 }
timezone 参数若不使用则传入NULL即可。
而结构体timeval晶权九香何脱苏免使本并的定义为:
struct timeval{
long int tv_sec; 边仅就比冷// 秒数
long int tv_usec; // 微秒数
}
它获得的时间精确到微秒(1e-6 s)量级。在一段代码前后分别使用gettimeofday众包助员胡浓可以计算代码执行时爱间:
struct timeval tv_begin, tv_end;
gettimeofday(&tv_begin, NULL);
考行体跳善考虽水 foo();
gettimeofday(&tv_end, NUL载助开切鲁她把L);
函数执行成功后返回0,失败后返回-1,错误代码存于errn医o中。
PHP
(PHP 3 >= 3.0.7, PHP 4, PHP 5概含算婷结危紧)
gettimeofday -- 取得当前时间毛衣证财(保存在结构体timeval选害希协利乱成棉犯元两中)
函数原型:int gettimeofday(struct timeval *tv, struct timezone *tz);
说丰台明
mixed gettimeofday ( [bool return_float] )
本函数是 gettimeofda里名y(2) 的接口。错本成院队见返回一个关联数组,包含有系统调用返回的数据活。
自 PHP 5队慢规容力行打整销站个.1.0 起有个可选参数 re后十赵千须般turn_float,当其设为 TRUE 时,gettimeofday() 会返回一个浮点数。
数组中的键为:
"sec" - 自 Unix 纪元起的秒数
"usec" - 微秒数
"minuteswest" - 格林威治向西的分钟数
"dsttime" - 夏令时修正的类型
例子 1. gettimeofday() example
<?php
print_r(gettimeofday());
echo gettimeofday(true);
?>
上例的输出类似于:
Array
(
[sec] => 1073504408
[usec] => 238215
[minuteswest] => 0
[dsttime] => 1
)
1073504408. 238215
- 上一篇: ak100步枪
- 下一篇: 718传媒文化创意园