位置:首页 > 高级语言 > C语言标准库 > <time.h> - C语言标准库

<time.h> - C语言标准库

time.h 头定义了四个变量类型,两个宏和用于操作的日期和时间的各种功能。

库变量

以下是在头time.h中定义的变量类型:

S.N. 变量和说明
1 size_t 
这是一个无符号整数类型的sizeof关键字的结果。
2 clock_t 
这是一种适合用于存储处理器的时间。
3 time_t is 
这是一种适合用于存储日历时间。
4 struct tm 
这是一个结构,用于保存的时间和日期。

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中定义的宏:

S.N. 宏观与说明
1 NULL
这个宏是一个空指针常量的值。
2 CLOCKS_PER_SEC 
这个宏表示每秒的处理器时钟周期的数目。

库函数

以下是在头time.h中定义的函数:

S.N. 函数及说明
1 char *asctime(const struct tm *timeptr)
将指针返回到一个字符串,它表示结构timeptr 日期和时间。
2 clock_t clock(void)
返回处理器的时钟使用,因为一个实现定义的时代的开始(通常是程序开头)。
3 char *ctime(const time_t *timer)
返回一个字符串,代表localtime基于参数定时器。
4 double difftime(time_t time1, time_t time2)
返回秒时间1和时间2(时间1时间2)之间的差值。
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)
格式结构timeptr根据定义格式并存储到str格式规则表示的时间。
9 time_t time(time_t *timer)
计算当前压延时间,并将其编码成time_t的格式。