C语⾔常⽤时间函数
1、函数 time_t time(time_t *t);
终端输⼊:# man 2 time
功能:获取从 1970-01-01 00:00:00 +0000 (UTC) 到现在经过了多少秒。
⽤法:通过参数获取,如果传⼊的参数为空,则通过返回值获取。(time_t实际上就是long int类型)所需头⽂件:#include <time.h>
2、函数 double difftime(time_t time1, time_t time2);c语言struct头文件
功能:返回两个时间相差的秒数。
所需头⽂件:#include <time.h>
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 <time.h>
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 <sys/time.h>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。