- C标准库
- C库 - 首页
- C库 - <assert.h>
- C库 - <complex.h>
- C库 - <ctype.h>
- C库 - <errno.h>
- C库 - <fenv.h>
- C库 - <float.h>
- C库 - <inttypes.h>
- C库 - <iso646.h>
- C库 - <limits.h>
- C库 - <locale.h>
- C库 - <math.h>
- C库 - <setjmp.h>
- C库 - <signal.h>
- C库 - <stdalign.h>
- C库 - <stdarg.h>
- C库 - <stdbool.h>
- C库 - <stddef.h>
- C库 - <stdio.h>
- C库 - <stdlib.h>
- C库 - <string.h>
- C库 - <tgmath.h>
- C库 - <time.h>
- C库 - <wctype.h>
C库 - <time.h>
time.h 头文件定义了四种变量类型、两个宏和各种用于操作日期和时间的函数。
库变量
以下是time.h头文件中定义的变量类型:
序号 | 变量及描述 |
---|---|
1 |
size_t 这是一种无符号整型,是sizeof关键字的结果。 |
2 |
clock_t 这是一种适合存储处理器时间的类型。 |
3 |
time_t 是 这是一种适合存储日历时间的类型。 |
4 |
struct tm 这是一个用于保存时间和日期的结构体。 |
C库宏
以下是time.h头文件中定义的宏:
序号 | 宏及描述 |
---|---|
1 |
NULL 此宏是空指针常量的值。 |
2 |
CLOCKS_PER_SEC 此宏表示每秒的处理器时钟数。 |
C库 time.h 函数
以下是time.h头文件中定义的函数:
序号 | 函数及描述 |
---|---|
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)
timer的值被分解成结构体tm,并以协调世界时 (UTC) 表示,也称为格林威治标准时间 (GMT)。 |
6 |
struct tm *localtime(const time_t *timer)
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对象转换为自定义宽字符串文本表示。 |
广告