본문 바로가기
공부하며놀자/컴퓨터놀이

C++/Windows 컴퓨터(PC) 현재 시간 알아오기 밀리 세컨드

by 테너토너 2015. 6. 16.

How to get PC local time upto milli seconds.

회사장비에 찍히는 로그 시간과 pc 시간과 싱크가 맞지 않아 로그 분석시 불편하다고 한다.

장비 로그에다가 중간 중간 pc 현재 시간을 찍기위해 검색해봤다.

무슨 말이 엄청 많던데, 엄청 간단한 방법이 있는데 왜 말들이 많은지..


현재 pc에 있는 시간 가져오는 함수.


void WINAPI GetLocalTime(
  _Out_ LPSYSTEMTIME lpSystemTime
);

GetLocalTime을 쓰면 현재 pc에 세팅되어 있는 시간을 가져온다.

GetSystemTime이면 UTC 시간을 가져오기 때문에, 한국이면 +8시간? 이렇게 후조치를 취해야한다.



사용 방법은 아래와 같다.

SYSTEMTIME st; char currentTime[84] = ""; GetLocalTime(&st); sprintf_s(currentTime,"%d/%d/%d %d:%d:%d %d",st.wDay,st.wMonth,st.wYear, st.wHour, st.wMinute, st.wSecond , st.wMilliseconds);

std::cout<<"Current PC Time : "<<currentTime<<endl;




밀리 세컨드까지 필요해서 밀리세컨드까지 구해봤다.



반응형

댓글