[ Programing ]/C++

[C++] 설정 시간에서 현재 시간 까지의 시간(TimeStamp) 구하기.

Mister_Q 2023. 10. 17. 12:05


     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);