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小时内删除。
发表评论