SetLocalTime

¿øÇü

BOOL SetLocalTime(CONST SYSTEMTIME *lpSystemTime);

MFC ¿øÇü

ÇØ´çÇÏ´Â ÇÔ¼ö ¾øÀ½

Àμö

¢ºlpSystemTime : ¼³Á¤ÇÒ ·ÎÄà ½Ã°£À» °¡Áö°í ÀÖ´Â SYSTEMTIME ±¸Á¶Ã¼

¸®ÅÏ

¼º°øÇϸé 0ÀÌ ¾Æ´Ñ °ªÀ» ¸®ÅÏÇÏ°í ½ÇÆÐÇϸé 0À» ¸®ÅÏÇÑ´Ù.

¼³¸í

ÇöÀç ·ÎÄà ½Ã°£À» lpSystemTime ±¸Á¶Ã¼°¡ °¡Áø ½Ã°£À¸·Î º¯°æÇÑ´Ù. ·ÎÄà ½Ã°£À̶õ ½Ã½ºÅÛÀÌ À¯ÁöÇÏ´Â ½Ã½ºÅÛ ½Ã°£(UTC)¿¡¼­ ÇöÀç ÄÄÇ»ÅÍ°¡ ½ÇÇàµÇ°í ÀÖ´Â ½Ã°£´ë¿Í Àϱ¤Àý¾à ¼³Á¤À» °è»êÇÏ¿© º¯È¯ÇÑ ½Ã°£ÀÌ´Ù. ´ëÇѹα¹ÀÇ ·ÎÄà ½Ã°£Àº UTC ½Ã°£º¸´Ù 9½Ã°£ ´õ ºü¸£´Ù. ÀÌ ÇÔ¼ö´Â lpSystemTime ±¸Á¶Ã¼ÀÇ ·ÎÄà ½Ã°£¿¡¼­ 9½Ã°£À» »©¼­ ½Ã½ºÅÛ ½Ã°£À» º¯°æÇØ ÁØ´Ù. µû¶ó¼­ ÇöÀç ÄÄÇ»ÅÍÀÇ ½Ã°£°ú ³¯Â¥¸¦ º¯°æÇÏ·Á¸é ÀÌ ÇÔ¼ö¸¦ »ç¿ëÇÏ¸é µÈ´Ù.

SYSTEMTIME ±¸Á¶Ã¼¸¦ ¼±¾ðÇÏ°í ÀÌ ±¸Á¶Ã¼¿¡ º¯°æÇÏ°íÀÚ ÇÏ´Â ³¯Â¥¿Í ½Ã°£À» ´ëÀÔÇØ ÁØ ÈÄ SetLocalTime ÇÔ¼ö¸¦ È£ÃâÇØ ÁÖ¸é µÈ´Ù. À̶§ ÁÖÀÇÇÒ °ÍÀº SYSTEMTIME ±¸Á¶Ã¼ÀÇ ¸ðµç ¸â¹ö¸¦ Á¦´ë·Î ÃʱâÈ­ÇØ ÁÖ¾î¾ß ÇÑ´Ù´Â Á¡ÀÌ´Ù. ±¸Á¶Ã¼ ¼±¾ðÈÄ ³¯Â¥ ¸â¹ö¸¸ ¼³Á¤ÇÑ »óÅ·ΠÀÌ ÇÔ¼ö¸¦ È£ÃâÇÏ¸é ½Ã, ºÐ, ÃÊ ¸â¹ö°¡ ¾²·¹±â°ªÀ» °¡Áö°í ÀÖÀ» ¼ö ÀÖÀ¸¹Ç·Î Á¦´ë·Î ½Ã°£À» ¹Ù²ÙÁö ¸øÇÑ´Ù. ´Ü, ÀÌ ÇÔ¼ö´Â ¿äÀÏÀ» wDayOfWeek ¸â¹ö´Â ¹«½ÃÇÑ´Ù. ¿äÀÏÀº ³¯Â¥°¡ ÁÖ¾îÁö¸é ÀÚµ¿À¸·Î °è»êµÇ´Â °ÍÀ̹ǷΠµû·Î ¼³Á¤ÇÒ ¼ö ¾ø´Ù.

NT/2000 À̻󿡼­´Â ½Ã°£À» º¯°æÇÏ·Á¸é SE_SYSTEMTIME_NAME Ư±ÇÀÌ ÀÖ¾î¾ß ÇÑ´Ù. ÀÌ ÇÔ¼ö´Â Ư±ÇÀ» ¸ÕÀú ¼³Á¤ÇÑ ÈÄ ½Ã°£À» °»½ÅÇϹǷΠƯº°È÷ Ư±Ç ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ÇÊ¿ä´Â ¾ø´Ù.

½Ã½ºÅÛ ½Ã°£Àº ¸ðµç ÇÁ·Î±×·¥ÀÌ ÂüÁ¶ÇÏ´Â Áß¿äÇÑ Á¤º¸À̹ǷΠÇÁ·Î±×·¥ÀÌ ÇԺηΠ¼öÁ¤Çؼ­´Â ¾ÈµÈ´Ù. ½Ã½ºÅÛ ½Ã°£À» º¯°æÇÑ ÈÄ¿¡ ¸ðµç ž ·¹º§ À©µµ¿ì°Ô WM_TIMECHANGE ¸Þ½ÃÁö¸¦ º¸³» ÁÖ¾î¾ß ÇÑ´Ù.

¿¹Á¦ 1

´ÙÀ½ ¿¹Á¦´Â ÇöÀç ½Ã½ºÅÛ ½Ã°£À» 2002³â 5¿ù 5ÀÏ 05:05ºÐÀ¸·Î º¯°æÇÑ´Ù. ¸¶¿ì½º ¿ÞÂÊ ¹öÆ°À» ´©¸£¸é ½Ã°£ÀÌ º¯°æµÇ¸ç ¿À¸¥ÂÊ ¹öÆ°À» ´©¸£¸é ¿ø·¡ ½Ã°£À¸·Î º¹±¸ÇØ ÁØ´Ù.

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

	switch(iMessage) {
	case WM_CREATE:
		SetTimer(hWnd, 1, 1000, NULL);
		return 0;
	case WM_LBUTTONDOWN:
		GetLocalTime(&old);
		st.wYear=2002;
		st.wMonth=5;
		st.wDay=5;
		st.wHour=5;
		st.wMinute=5;
		st.wSecond=0;
		st.wMilliseconds=0;
		SetLocalTime(&st);
		return 0;
	case WM_RBUTTONDOWN:
		SetLocalTime(&old);
		return 0;
	case WM_TIMER:
		hdc=GetDC(hWnd);
		GetLocalTime(&st);
		wsprintf(str, "%d³â %d¿ù %dÀÏ %d:%d:%d",
			st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond);
		TextOut(hdc,10,10,str,lstrlen(str));
		ReleaseDC(hWnd, hdc);
		return 0;
	case WM_PAINT:
		hdc=BeginPaint(hWnd, &ps);
		EndPaint(hWnd, &ps);
		return 0;
	case WM_DESTROY:
		KillTimer(hWnd, 1);
		SetLocalTime(&old);
		PostQuitMessage(0);
		return 0;
	}
	return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}

ÀÌ ¿¹Á¦´Â ½ÇÁ¦·Î ÄÄÇ»ÅÍÀÇ ½Ã°è¸¦ ¹Ù²Ù´Âµ¥ ÀÌ »óÅ·ΠÇÁ·Î±×·¥À» Á¾·áÇϸé ÄÄÇ»ÅÍÀÇ ½Ã°è°¡ ¾û¸ÁÀÌ µÉ À§ÇèÀÌ ÀÖÀ¸¹Ç·Î WM_DESTROY¿¡¼­ ¿ø·¡ ½Ã°£À¸·Î º¹±¸Çϵµ·Ï ÇÏ¿´´Ù. ´Ü, Å×½ºÆ® Áß¿¡ È帥 ½Ã°£¸¸Å­Àº ¿ÀÂ÷°¡ ¹ß»ýÇϹǷΠÀÌ ¿¹Á¦¸¦ Å×½ºÆ®ÇØ º» ÈÄ ¿ø·¡ ½Ã°£À» Àß ¸ÂÃç ³õ±â ¹Ù¶õ´Ù.

Âü°íÇÔ¼ö

GetLocalTime : ÇöÀç ·ÎÄà ½Ã°£À» Á¶»çÇÑ´Ù.

Ç÷§Æû

95ÀÌ»ó

ÂüÁ¶

 


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