C语言 <time.h> asctime 函数

  • 描述

    C库函数char *asctime(const struct tm *timeptr)返回一个指向字符串的指针,该字符串表示结构struct timeptr的日期和时间。
  • 声明

    以下是asctime函数的声明。
    
    size_t asctime(char *dest, const char *src, size_t n)
    
    参数
    • timeptr- 是一个指针,指向包含如下所示分解成其组分的日历时间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             */
    };
    
  • 返回值

    此函数以人类可读的格式返回包含日期和时间信息的C字符串Www Mmm dd hh:mm:ss yyyy,其中Www是工作日,Mmm是字母月份,dd是每月日期,hh:mm :ss时间,yyyy年。
    示例
    以下示例显示asctime函数的用法-
    
    #include <stdio.h>
    #include <string.h>
    #include <time.h>
    
    int main () {
       struct tm t;
    
       t.tm_sec    = 10;
       t.tm_min    = 10;
       t.tm_hour   = 6;
       t.tm_mday   = 25;
       t.tm_mon    = 2;
       t.tm_year   = 89;
       t.tm_wday   = 6;
    
       puts(asctime(&t));
       
       return(0);
    }
    
    尝试一下
    让我们编译并运行上面的程序,它将产生以下结果。
    
    Sat Mar 25 06:10:10 1989