当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C语言 difftime用法及代码示例


C语言time头文件(time.h)中difftime函数的用法及代码示例。

用法:

double difftime (time_t end, time_t beginning);
两次之间的收益差
计算两者之间的差值(以秒为单位)beginningend

参数

end
计算长度的时间间隔的上限。
beginning
计算其时间长度的时间间隔的下限。
如果这描述的时间晚于end,结果为负数。
time_t是基本面的别名算术类型能够代表函数返回的时间time

返回值

的结果(end-beginning)以秒为单位的浮点值类型double

示例

/* difftime example */
#include <stdio.h>      /* printf */
#include <time.h>       /* time_t, struct tm, difftime, time, mktime */

int main ()
{
  time_t now;
  struct tm newyear;
  double seconds;

  time(&now);  /* get current time; same as: now = time(NULL)  */

  newyear = *localtime(&now);

  newyear.tm_hour = 0; newyear.tm_min = 0; newyear.tm_sec = 0;
  newyear.tm_mon = 0;  newyear.tm_mday = 1;

  seconds = difftime(now,mktime(&newyear));

  printf ("%.f seconds since new year in the current timezone.\n", seconds);

  return 0;
}


输出:
3777291 seconds since new year in the current timezone.



相关用法


注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C difftime function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。