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