IT story

밀리 초 단위의 C ++ 크로노 시스템 시간, 시간 작업

hot-time 2021. 1. 7. 20:02
반응형

밀리 초 단위의 C ++ 크로노 시스템 시간, 시간 작업


C ++ 11 문서가 부족하여 작은 문제가 발생했습니다.

밀리 초 또는 나노초 또는 초 단위의 epoch 이후 시간을 얻고 싶습니다.이 값을 다른 해상도로 "캐스트"해야합니다. 나는 gettimeofday ()를 사용하여 할 수 있지만 쉬울 것이므로 std :: chrono를 사용하여 달성하려고했습니다.

나는 시도했다 :

std::chrono::time_point<std::chrono::system_clock> now = 
    std::chrono::system_clock::now();

그러나 나는 이런 식으로 얻은 해상도가 time_point인지 전혀 모르고,이 시간을 단순한 unsigned long long으로 얻는 방법을 모르고, 그것을 다른 해상도로 캐스팅하는 방법에 대한 개념도 없습니다.


시계의 해상도로now.time_since_epoch() epoch 이후 시간을 나타내는 기간을 얻을 수 있습니다 . 밀리 초로 변환하려면 다음을 사용하십시오 .duration_cast

auto duration = now.time_since_epoch();
auto millis = std::chrono::duration_cast<std::chrono::milliseconds>(duration).count();

참조 URL : https://stackoverflow.com/questions/9089842/c-chrono-system-time-in-milliseconds-time-operations

반응형