- C 标准库
- C 库 - 主页
- C 库 - <assert.h>
- C 库 - <ctype.h>
- C 库 - <errno.h>
- C 库 - <float.h>
- C 库 - <limits.h>
- C 库 - <locale.h>
- C 库 - <math.h>
- C 库 - <setjmp.h>
- C 库 - <signal.h>
- C 库 - <stdarg.h>
- C 库 - <stddef.h>
- C 库 - <stdio.h>
- C 库 - <stdlib.h>
- C 库 - <string.h>
- C 库 - <time.h>
- C 标准库资源
- C 库 - 快速指南
- C 库 - 有用的资源
- C 库 - 讨论
C 库 - <time.h>
time.h标头定义了四个变量类型、两个宏以及用于操作日期和时间的各种函数。
库变量
以下是标头 time.h 中定义的变量类型 -
先生。 | 变量和描述 |
---|---|
1 |
尺寸_t 这是无符号整型,是sizeof关键字的结果。 |
2 |
时钟_t 这是适合存储处理器时间的类型。 |
3 |
时间_t 是 这是适合存储日历时间的类型。 |
4 |
结构体 这是一个用于保存时间和日期的结构。 |
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 中定义的宏 -
先生。 | 宏及描述 |
---|---|
1 |
无效的 该宏是空指针常量的值。 |
2 |
CLOCKS_PER_SEC 该宏表示每秒处理器时钟的数量。 |
库函数
以下是标头 time.h 中定义的函数 -
先生。 | 功能说明 |
---|---|
1 |
char *asctime(const struct tm *timeptr)
返回一个指向字符串的指针,该字符串表示结构体 timeptr 的日期和时间。 |
2 |
Clock_t 时钟(无效)
返回自实现定义时代开始(通常是程序开始)以来使用的处理器时钟时间。 |
3 |
char *ctime(const time_t *timer)
根据参数计时器返回表示当地时间的字符串。 |
4 |
双 difftime(time_t 时间1, time_t 时间2)
返回 time1 和 time2 之间的秒差 (time1-time2)。 |
5 |
结构 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)
根据 format 中定义的格式化规则对结构体 timeptr 中表示的时间进行格式化并存储到 str 中。 |
9 |
time_t 时间(time_t *计时器)
计算当前日历时间并将其编码为 time_t 格式。 |