#include <iostream>
#include <chrono>
#include <thread>
int main()
{
std::chrono::steady_clock::time_point begin = std::chrono::steady_clock::now();
std::this_thread::sleep_for(std::chrono::milliseconds(1000));
std::chrono::steady_clock::time_point end = std::chrono::steady_clock::now();
std::cout << "Time elapsed = " << std::chrono::duration_cast<std::chrono::microseconds>(end - begin).count() << " µs\n";
std::cout << "Time elapsed = " << std::chrono::duration_cast<std::chrono::nanoseconds>(end - begin).count() << " ns\n";
std::cout << "Time elapsed = " << std::chrono::duration_cast<std::chrono::seconds>(end - begin).count() << " sec\n";
}
/*
run:
Time elapsed = 1000083 µs
Time elapsed = 1000083776 ns
Time elapsed = 1 sec
*/