• 函数原型
  • 描述
  • tm struct

    函数原型

    1. #include <time.h>
    2. struct tm *localtime(const time_t *timep);

    描述

    将参数中timep代表的秒数转换为结构体tm类型。出现错误时返回NULL。
    注意,此时参数timep中的必须是经过time()初始化过的变量。
    所以通常的用法是:

    1. struct tm* t;
    2. time_t currentTime;
    3. time(&currentTime);
    4. t = localtime(&currentTime);

    注意返回的tm的年份是从1900开始计数的,月份是从0开始计数的

    tm struct

    1. struct tm {
    2. int tm_sec; /* Seconds (0-60) */
    3. int tm_min; /* Minutes (0-59) */
    4. int tm_hour; /* Hours (0-23) */
    5. int tm_mday; /* Day of the month (1-31) */
    6. int tm_mon; /* Month (0-11) */
    7. int tm_year; /* Year - 1900 */
    8. int tm_wday; /* Day of the week (0-6, Sunday = 0) */
    9. int tm_yday; /* Day in the year (0-365, 1 Jan = 0) */
    10. int tm_isdst; /* Daylight saving time */
    11. };