time.h 头定义了四个变量类型,两个宏和用于操作的日期和时间的各种功能。
库变量
以下是在头time.h中定义的变量类型:
S.N. | 变量和说明 |
---|---|
1 |
size_t 这是一个无符号整数类型的sizeof关键字的结果。 |
2 |
clock_t 这是一种适合用于存储处理器的时间。 |
3 |
time_t is 这是一种适合用于存储日历时间。 |
4 |
struct tm 这是一个结构,用于保存的时间和日期。 |
tm结构具有下列定义:
struct tm { int tm_sec; /* seconds, range 0 to 59 */ int tm_min; /* minutes, range 0 to 59 */ int tm_hour; /* hours, range 0 to 23 */ int tm_mday; /* day of the month, range 1 to 31 */ int tm_mon; /* month, range 0 to 11 */ int tm_year; /* The number of years since 1900 */ int tm_wday; /* day of the week, range 0 to 6 */ int tm_yday; /* day in the year, range 0 to 365 */ int tm_isdst; /* daylight saving time */ };
库宏
以下是在头time.h中定义的宏:
S.N. | 宏观与说明 |
---|---|
1 |
NULL 这个宏是一个空指针常量的值。 |
2 |
CLOCKS_PER_SEC 这个宏表示每秒的处理器时钟周期的数目。 |
库函数
以下是在头time.h中定义的函数:
S.N. | 函数及说明 |
---|---|
1 |
char *asctime(const struct tm *timeptr) 将指针返回到一个字符串,它表示结构timeptr 日期和时间。 |
2 |
clock_t clock(void) 返回处理器的时钟使用,因为一个实现定义的时代的开始(通常是程序开头)。 |
3 |
char *ctime(const time_t *timer) 返回一个字符串,代表localtime基于参数定时器。 |
4 |
double difftime(time_t time1, time_t time2) 返回秒时间1和时间2(时间1时间2)之间的差值。 |
5 |
struct tm *gmtime(const time_t *timer) 定时器的值被分解成结构tm表示以协调通用时间(UTC),也被称为格林威治标准时间(GMT)。 |
6 |
struct tm *localtime(const time_t *timer) 定时器的值被分解成结构tm表示本地时区。 |
7 |
time_t mktime(struct tm *timeptr) 结构转换所指出timeptr成一个time_t值,根据本地时区。 |
8 |
size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr) 格式结构timeptr根据定义格式并存储到str格式规则表示的时间。 |
9 |
time_t time(time_t *timer) 计算当前压延时间,并将其编码成time_t的格式。 |