아래의 함수를 이용하여 리턴되는 결과로 연산을 수행하면 됩니다.
time_t CVpnStartDlg::ConvertSecondTime(int nYear, int nMonth, int nDay, int nHour, int nMinute, int nSecond)
{
struct tm base_time;
base_time.tm_sec = nSecond;
base_time.tm_min = nMinute;
base_time.tm_hour = nHour;
base_time.tm_mday = nDay;
base_time.tm_mon = nMonth - 1;
// 1900년 부터 지정시간까지의 초단위로 계산하므로..
base_time.tm_year = nYear - 1900;
base_time.tm_isdst = 0;
// 초단위로 변경하여 리턴한다.
return mktime(&base_time);
}
예)
time_t A, B,C;
A = ConvertSecondTime();
B = CurrentTime();//임의
C = A - B;
'프로그래밍 팁 > etc' 카테고리의 다른 글
DLL에서 다이얼로그 띄우기[핵심] (4) | 2011.01.26 |
---|---|
try catch (0) | 2011.01.11 |
일정시간이 지나면 메시지 박스 종료하기 (0) | 2010.12.27 |
각 자료형 범위 확인 매크로(int, long, ...) (0) | 2010.12.21 |
레지스트리 컨트롤 정리 (0) | 2010.11.19 |