프로그래밍/C, C++

리눅스C 한달 전 날짜 구하기

Dev-Drake 2019. 6. 28. 10:36
반응형
멤버 설명
tm_sec (0~59)
tm_min (0~59)
tm_hour 시간(0~23)
tm_mday 날짜(1~31)
tm_mon (0~11)
tm_year 1990 이후 경과 년수
tm_wday 요일(0~6). 0 일요일
tm_yday 년중 날짜(0~365)
tm_isdst 일광 절약 시간과의 

 

 

  time_t    tm_time;

    struct tm *st_time;

    char      buff[1024];

    int       month, year;

 

    time( &tm_time);

    st_time = localtime(&tm_time);

    

    // 월은 0 ~ 11이므로 +1 처리

    month = st_time->tm_mon + 1;

    // 한달 전

    month = month - 1;

    year = st_time->tm_year + 1900;

    

    if(month == 0)  {

        month = 12;

        year -= 1;

    }

                                                 

    sprintf(buff, "%d%02d%02d000000", year, month, st_time->tm_mday);    

    LogPrint(buff);

 

반응형