time_t转换格式化时间

  • Post author:
  • Post category:其他


#include <stdio.h>

#include <time.h>

int main ()

{

static char str_time[100];

struct tm *local_time = NULL;

time_t utc_time;

utc_time = time (NULL);

local_time = localtime(&utc_time);

strftime(str_time, sizeof(str_time), “%Y-%m-%d,%H:%M:%S”, local_time);

printf (“Time: %s/n”, str_time);

return 0;

}

struct tm {


int tm_sec;     /* seconds after the minute – [0,59] */

int tm_min;     /* minutes after the hour – [0,59] */

int tm_hour;    /* hours since midnight – [0,23] */

int tm_mday;    /* day of the month – [1,31] */

int tm_mon;     /* months since January – [0,11] */

int tm_year;    /* years since 1900 */

int tm_wday;    /* days since Sunday – [0,6] */

int tm_yday;    /* days since January 1 – [0,365] */

int tm_isdst;   /* daylight savings time flag */

};

struct tm {




int tm_sec;       /* 秒 – 取值区间为[0,59] */



int tm_min;       /* 分 – 取值区间为[0,59] */



int tm_hour;      /* 时 – 取值区间为[0,23] */



int tm_mday;      /* 一个月中的日期 – 取值区间为[1,31] */



int tm_mon;       /* 月份(从一月开始,0代表一月) – 取值区间为[0,11] */



int tm_year;      /* 年份,其值等于实际年份减去1900 */



int tm_wday;      /* 星期 – 取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推 */



int tm_yday;      /* 从每年的1月1日开始的天数 – 取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推 */



int tm_isdst;     /* 夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的进候,tm_isdst为0;不了解情况时,tm_isdst()为负。*/

};



版权声明:本文为ypist原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。