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


C语言 time用法及代码示例


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

用法:

time_t time (time_t* timer);
获取当前时间
获取当前日历时间作为type的值time_t

该函数返回该值,如果参数不是空指针,它还会将此值设置为所指向的对象timer

返回的值通常代表自UTC 1970年1月1日00:00以来的秒数(即当前Unix时间戳)。尽管库可能使用不同的时间表示形式:可移植程序不应直接使用此函数返回的值,而应始终依靠对标准库其他元素的调用将它们转换为可移植类型(例如localtimegmtime或者difftime)。

参数

timer
指向类型的对象的指针time_t,其中存储了时间值。
或者,此参数可以是空指针,在这种情况下,不使用参数(该函数仍返回类型为value的值time_t结果)。

返回值

当前日历时间为time_t目的。

如果参数不是空指针,返回值与参数所指向的位置中存储的值相同timer

如果该函数无法检索日历时间,则返回值-1

time_t是基本面的别名算术类型能够代表时间。

示例

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

int main ()
{
  time_t timer;
  struct tm y2k = {0};
  double seconds;

  y2k.tm_hour = 0;   y2k.tm_min = 0; y2k.tm_sec = 0;
  y2k.tm_year = 100; y2k.tm_mon = 0; y2k.tm_mday = 1;

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

  seconds = difftime(timer,mktime(&y2k));

  printf ("%.f seconds since January 1, 2000 in the current timezone", seconds);

  return 0;
}


可能的输出:
414086872 seconds since January 1, 2000 in the current timezone



相关用法


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