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

广告