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 格式。