C语言 <time.h> localtime 函数

  • 描述

    C库函数struct tm *localtime(const time_t *timer)使用timer指向的值,用代表相应本地时间的值填充tm结构。timer的值分解为结构tm并以本地时区表示。
  • 声明

    以下是localtime函数的声明。
    
    struct tm *localtime(const time_t *timer)
    
    参数
    • timer-这是指向代表日历时间的time_t值的指针。
  • 返回值

    此函数返回一个指向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             */ 
    };
    
    示例
    以下示例显示localtime函数的用法-
    
    #include <stdio.h>
    #include <time.h>
    
    int main () {
       time_t rawtime;
       struct tm *info;
       time( &rawtime );
       info = localtime( &rawtime );
       printf("Current local time and date: %s", asctime(info));
       return(0);
    }
    
    尝试一下
    让我们编译并运行上面的程序,它将产生以下结果。
    
    Current local time and date: Thu Aug 23 09:12:05 2012