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 对象转换为自定义宽字符串文本表示形式。