프로그래밍/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);
반응형