[C++] 설정 시간에서 현재 시간 까지의 시간(TimeStamp) 구하기.
time_t tTargetTime = time(NULL); //!< 현재 시간.
int32 nIntervalMonth = 0; //!< 이전 설정 달 (기간).
struct tm tmNow;
localtime_s(&tmNow, &tTargetTime);
if (before_interval_month != 0)
{
//!< 12월 변환 후 계산.
int32 nConvertMonth = tmNow.tm_mon + 1;
//!< 이전 설정 달이 1년 전이라면 날짜 계산.
if (nConvertMonth - nIntervalMonth <= 0)
{
int32 nRemainMonth = nIntervalMonth - nConvertMonth;
tmNow.tm_year -= 1; //!< 1년 전으로 설정
nRemainMonth = 12 - nRemainMonth; //!< 설정 달로 설정
tmNow.tm_mon = nRemainMonth - 1;
}
else
{
//!< 설정 달로 변경
tmNow.tm_mon -= nIntervalMonth;
}
}
int nReturnTime = ((tmNow.tm_year + 1900) * 100) + ( tmNow .tm_mon + 1);