리눅스 의 sys/time.h 에서 제공되는 gettimeofday 함수 - 아래 코드예처럼 사용된다.
#include <sys/time.h> // 리눅스에서만 있고, 윈도우 환경에는 없음.
int64_t getCurrentTime()
{
struct timeval tv;
gettimeofday(&tv, NULL); // 구조체 tv의 멤버 tv_sec 에 초단위 , tv_usec 에 마이크로초 단위 기록됨.
return tv.tv_sec * 1000; // 이 코드의 예에서는 초단위의 시간정보만 이용하고 있음.
}
///////////////
// 위코드에서 구조체 timeval 형식.
struct timeval {
long tv_sec; /* seconds */
long tv_usec; /* and microseconds */
};
위와 같은 코드예에서는 getCurrentTime 의 반환값을 초단위를 사용하고 있으며, 이를 윈도우 에서 구현하는 경우 아래 처럼 하면된다.
#include <ctime> // std::time 등.
int64_t getCurrentTime()
{
return std::time(NULL) * 1000;
}
연관
첫 등록 : 2020.03.20
최종 수정 :
단축 주소 : https://igotit.tistory.com/2504
'VisualStudio.C++.C# > 코딩팁,함수활용,단편' 카테고리의 다른 글
Json 문자열에서 키의 값 추출 (0) | 2020.03.22 |
---|---|
MFC C++. std::string ,std::wstring, CString , CT2CA, CA2CT, (0) | 2020.03.22 |
C 에서 파이썬 사용하기 (0) | 2020.03.20 |
C++ REST SDK (코드명 Casablanca) 개요. (0) | 2020.03.10 |
숫자 를 16진 형식의 문자열로 표현하기. (0) | 2020.02.09 |
댓글