放大啦资源网 http://www.fangdala.com
当前位置首页 > 百科资料> 正文

gettimeofday

2023-01-22 20:13:16 暂无评论 百科资料

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,错误代码存于errno中。

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

猜你喜欢