C 库 - <time.h>
time.h 头文件定义了四种变量类型、两个宏以及用于操作日期和时间的各种函数。
库变量
以下是 time.h 头文件中定义的变量类型 -
Sr.No. | 变量 &说明 |
---|---|
1 |
size_t 这是一个无符号整数类型,是 sizeof 关键字的结果。 |
2 |
clock_t 这是一个适合存储处理器时间的类型。 |
3 |
time_t 这是一个适合存储日历时间的类型。 |
4 |
struct tm 这是一个用于保存时间和日期的结构体。 |
C 库宏
以下是在头文件 time.h 中定义的宏 -
Sr.No. | 宏 &说明 |
---|---|
1 |
NULL 此宏是空指针常量的值。 |
2 |
CLOCKS_PER_SEC 此宏表示每秒处理器时钟数。 |
C 库 time.h 函数
以下是在头文件 time.h 中定义的函数 -
Sr.No. | 函数 &说明 |
---|---|
1 |
char *asctime(const struct tm *timeptr)
返回一个指向字符串的指针,该字符串表示结构体 timeptr 的日期和时间。 |
2 |
clock_t clock(void)
返回自实现定义时代(通常是程序开始)以来使用的处理器时钟时间。 |
3 |
char *ctime(const time_t *timer)
根据参数 timer 返回表示本地时间的字符串。 |
4 |
double difftime(time_t time1, time_t time2)
返回 time1 和 time2 之间的秒差 (time1-time2)。 |
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)
根据 format 中定义的格式化规则,格式化结构体 timeptr 中的时间,并将其存储在 str 中。 |
9 |
time_t time(time_t *timer)
计算当前日历时间并将其编码为 time_t 格式。 |
10 |
size_t wcsftime( wchar_t* str, size_t count, const wchar_t* format, const struct tm* time )
将 tm 对象转换为自定义宽字符串文本表示形式。 |