1、一些基本概念
(1)开始时间,linux时间从1970年1月1日开始计数,记录从1900年1月1日开始到现在的秒数。
(2)使用mktime的目的,将struct tm 结构的时间转换为从1970年至今的秒数。也就是UTC时间。
(3)有关的数据类型
① time_t
time_t类型,这本质上是一个长整数( long ),表示从1970-01-01 00:00:00到目前计时时间的秒数,timeval则精确到毫秒。
原型:time_t time(time_t *t);
② timeval
timeval类型,这是一个结构体类型,struct timeval 头文件为 time.h。
原型
struct timeval
{
time_t tv_sec; /* Seconds. */
//秒
suseconds_t tv_usec; /* Microseconds. */
//微秒
};
③ timezone