GetLocalTime

원형

VOID GetLocalTime(LPSYSTEMTIME lpSystemTime);

MFC 원형

struct tm* CTime::GetLocalTm( struct tm* ptm = NULL ) const;

인수

▶lpSystemTime : 현재 로컬 시간을 대입받을 SYSTEMTIME 구조체

리턴

없음

설명

로컬 시간을 조사해 준다. 로컬 시간이란 시스템이 유지하는 시스템 시간(UTC)에서 현재 컴퓨터가 실행되고 있는 시간대와 일광절약 설정을 계산하여 변환한 시간이다. 대한민국의 로컬 시간은 UTC 시간보다 9시간 더 빠르므로 시스템 시간에서 9시간만큼 더해주어야 로컬 시간이 구해진다. 일반적으로 현지 시간이라고 하면 이 함수로 구해지는 로컬 시간을 의미한다.

예제 1

다음 예제는 현재 시간을 구해 출력해 준다.

LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam)
{
	HDC hdc;
	PAINTSTRUCT ps;
	SYSTEMTIME st;
	TCHAR str[128];

	switch(iMessage) {
	case WM_PAINT:
		hdc=BeginPaint(hWnd, &ps);
		GetLocalTime(&st);
		wsprintf(str, "현재 시간은 %d월 %d일 %d시 %d분입니다",
			st.wMonth, st.wDay, st.wHour, st.wMinute);
		TextOut(hdc,10,10,str,lstrlen(str));
		EndPaint(hWnd, &ps);
		return 0;
	case WM_DESTROY:
		PostQuitMessage(0);
		return 0;
	}
	return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}

SYSTEMTIME 형의 구조체를 선언하고 이 구조체의 포인터를 GetLocalTime 함수로 전달하면 로컬 시간이 구조체로 리턴된다. 구조체의 각 멤버는 시간과 날짜를 담고 있으므로 원하는 정보를 빼내 문자열로 조립한 후 출력하면 된다. 실행 결과는 다음과 같다.

참고함수

SetLocalTime : 로컬 시간을 변경한다.
GetSystemTime : 시스템 시간을 구한다.

플랫폼

95이상

참조

 


written by http://www.winapi.co.kr