涉及头文件
- time.h
- sys/time.h
结构体
struct timeval
/* 在头文件<sys/time.h>中定义 */
struct timeval {
time_t tv_sec; /* 秒 */
suseconds_t tv_usec; /* 微秒 */
};
实际上结构体成员中的秒和微秒都是long
类型。
struct timespec
struct timespec {
long tv_sec; /* 秒 */
long tv_nsec; /* 纳秒 */
};
struct tmANSI C
/* 在头文件<time.h>中定义 */
struct tm
{
int tm_sec; /* 秒. [0-60] (1 leap second) */
int tm_min; /* 分钟. [0-59] */
int tm_hour; /* 小时. [0-23] */
int tm_mday; /* 天. [1-31] */
int tm_mon; /* 月. [0-11] */
int tm_year; /* 年 - 1900. */
int tm_wday; /* 每周第几天. [0-6] */
int tm_yday; /* 每年第几天.[0-365] */
int tm_isdst; /* DST. [-1/0/1]*/
...
};