본문 바로가기
VisualStudio.C++.C#/코딩팁,함수활용,단편

gettimeofday. timeval . 윈도우 에서 구현하기

by i.got.it 2020. 3. 20.

 

리눅스 의 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;
}

 

 

 

 

연관 

 

 

std::time_t, std::tm

개요 std::time_t epoch (1970년 1월 1일 0시0분0초)이후 현재까지의 초단위 경과시간. std::tm 년,월,일,시,분,초 분리 처리시 용이. 헤더파일 #include 코드예-1. 현재시간 받고 년월일시분초 분리. std..

igotit.tistory.com

 

 

 

 

 

 


첫 등록 : 2020.03.20

최종 수정 : 

단축 주소 : https://igotit.tistory.com/2504

 


 

댓글



 

비트코인




암호화폐       외환/나스닥/골드         암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)         프랍 트레이더 온라인 지원가능. MT4,MT5