C语言常用时间函数

1、函数 time_t time(time_t *t); 

终端输入:# man 2 time

C语言常用时间函数_第1张图片

功能:获取从 1970-01-01 00:00:00 +0000 (UTC) 到现在经过了多少秒。

用法:通过参数获取,如果传入的参数为空,则通过返回值获取。(time_t实际上就是long int类型)

所需头文件:#include

2、函数 double difftime(time_t time1, time_t time2);

功能:返回两个时间相差的秒数。

所需头文件:#include

3、函数 struct tm *localtime(const time_t *timep);

tm结构体原型:

struct tm 
{
      int tm_sec;     /* seconds */                /*in the range 0 to 59*/
      int tm_min;     /* minutes */                /*in the range 0 to 59*/
      int tm_hour;    /* hours */                  /*in the range 0 to 23*/
      int tm_mday;    /* day of the month */       /*in the range 1 to 31*/
      int tm_mon;     /* month */                  /*in the range 0 to 11*/
      int tm_year;    /* year */                   /*need add 1900*/
      int tm_wday;    /* day of the week */        /*in the range 0 to 6*/
      int tm_yday;    /* day in the year */        /*in the range 0 to 365*/
      int tm_isdst;   /* daylight saving time*/    /*指示夏令时是否有效的标志*/
};

功能:获取本地(经过时区转换后的)具体时间。

所需头文件:#include

4、函数 int gettimeofday(struct timeval *tv, struct timezone *tz);
timeval结构体原型:

struct timeval 
{
   time_t      tv_sec;     /* seconds */
   suseconds_t tv_usec;    /* microseconds */
};

功能:获取当前时间距离1970-01-01 00:00:00 +0000 (UTC)的秒数和微妙数,第二个参数为时区,一般不用,传NULL即可。

所需头文件:#include

你可能感兴趣的:(C语言学习)