@ 2012-06-16 @
- 1 timeGetTime();
- 2 Win32API/ GetLocalTime(...);
|
1 timeGetTime(); #
* 시간다루기 ;
http://www.gpgstudy.com/gpgiki/%BD%C3%B0%A3%20%B4%D9%B7%E7%B1%E2#heading15
timeGetTime()
#pragma comment(lib, "winmm.lib")
#include <mmsystem.h>
GetTickCount()
#include <Windows.h>
QueryPerformanceFrequency()
QueryPerformanceCounter()- 몇몇 CPU에선 클럭이 건너뛴다는 보고가 있음...

CPU 클럭에 상관이 없는 timeGetTime()함수를 사용
2 Win32API/ GetLocalTime(...); #
@ 2012-06-15 @
▷ 정의
| 원형 | VOID GetLocalTime( LPSYSTEMTIME lpSystemTime ); |
| MFC 원형 | struct tm * CTime::GetLocalTime( struct tm * ptm = NULL ) const; |
| GetLocalTime( ... ); | 로컬 시간을 구한다. |
| SetLocalTime( ... ); | 로컬 시간을 변경한다. |
| | 로컬 시간이란 시스템이 유지하는 시스템 시간(UTC : Universal Time Coordinated)에서 현재 컴퓨터가 실행되고 있는 시간대와 일광 절약 시간을 계산하여 변환한 시간이다. 대한민국의 로컬 시간은 UTC 시간보다 9시간 더 빠르므로 시스템 시간에서 9시간만큼 더해 주어야 로컬 시간이 구해진다. 일반적으로 현지 시간이라고 하면 이 함수로 구해지는 로컬 시간을 의미한다. |
| GetSystemTime( ... ); | 시스템 시간을 구한다. |
| SetSystemTime( ... ); | 시스템 시간을 변경한다. |
| | 시스템 시간(UTC)은 세계 표준시이며 경도 0도인 영국의 그리니치 천문대를 기준으로 한 시간이다. 우리나라 시간보다 9시간 느리다. 이 시간은 현지 시간이 아니므로 현재의 시간과 날짜를 알고 싶을 때는 GetLocalTime 함수를 사용해야 한다. 다국어 버전을 만들지 않는 한 이 함수를 사용할 일을 별로 없다. |
| 플랫폼 | 95 이상 |
▷ 헤드 파일 정의
// C:\... \ microsoft visual studio 8\ vc\ platformsdk\ include\ winbase.h
typedef struct _SYSTEMTIME {
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME;
WINBASEAPI
VOID
WINAPI
GetSystemTime(
__out LPSYSTEMTIME lpSystemTime
);
WINBASEAPI
VOID
WINAPI
SetSystemTime(
__in CONST SYSTEMTIME *lpSystemTime
);
WINBASEAPI
VOID
WINAPI
GetLocalTime(
__out LPSYSTEMTIME lpSystemTime
);
WINBASEAPI
VOID
WINAPI
SetLocalTime(
__in CONST SYSTEMTIME *lpSystemTime
);
▷ 사용
SYSTEMTIME sysTime;
GetLocalTime( &sysTime );