C语言 <time.h> 头文件
-
time.h 文件
time.h定义了四个变量类型,两个宏信息和各种函数用于操纵日期和时间。 -
变量
time.h中定义的变量类型-变量类型 描述 size_t 这是无符号整数类型,是sizeof关键字的结果。 clock_t 这是一种适合存储处理器时间的类型。 time_t is 这是一种适合存储日历时间的类型。 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定义的宏。宏 描述 NULL 这个宏是一个空指针常量的值。 CLOCKS_PER_SEC 该宏表示每秒的处理器时钟数。 -
函数
time.h定义的函数。函数 描述 char *asctime(const struct tm *timeptr) 返回一个字符串指针,该字符串表示结构timeptr的日期和时间。 clock_t clock(void) 返回从实现定义的era(通常是程序的开始)开始使用的处理器时钟时间。 char *ctime(const time_t *timer) 返回一个表示基于参数计时器的localtime的字符串。 double difftime(time_t time1, time_t time2) 返回time1和time2之间的秒差(time1-time2)。 struct tm *gmtime(const time_t *timer) 定时器的值被分解成结构tm,用协调世界时(UTC)表示,也称为格林尼治平时(GMT)。 struct tm *localtime(const time_t *timer) 定时器的值被分解成结构tm,在本地时区表示。 time_t mktime(struct tm *timeptr) 根据本地时区将timeptr指向的结构转换为time_t值。 size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr) 根据格式中定义的格式规则格式化结构timeptr中表示的时间并将其存储到str中。 time_t time(time_t *timer) 计算当前日历时间并将其编码为time_t格式