目录
1 代码
#include <iostream>
#include <string>
#include <chrono>
#include <unistd.h>
typedef std::chrono::high_resolution_clock Clock;
typedef Clock::time_point TimeStamp;
int main()
{
std::chrono::hours hour_time = std::chrono::hours(1);
std::chrono::minutes minutes_time = std::chrono::duration_cast<std::chrono::minutes>(hour_time);
std::chrono::seconds seconds_time = std::chrono::duration_cast<std::chrono::seconds>(hour_time);
std::chrono::milliseconds milliseconds_time = std::chrono::duration_cast<std::chrono::milliseconds>(hour_time);
std::chrono::microseconds microseconds_time = std::chrono::duration_cast<std::chrono::microseconds>(hour_time);
std::cout << "1小时可转换为 \n"
<< minutes_time.count() << "分钟 \n"
<< seconds_time.count() << "秒 \n"
<< milliseconds_time.count() << "毫秒 \n"
<< microseconds_time.count() << "微秒" << std::endl;
TimeStamp t1 = Clock::now();
sleep(3);
TimeStamp t2 = Clock::now();
std::chrono::duration<double, std::ratio<1, 1>> duration_s(t2 - t1);
std::cout << "经过的时间/s:" << duration_s.count() << std::endl;
std::chrono::duration<double, std::ratio<1, 1000>> duration_ms1(t2 - t1);
std::chrono::duration<double, std::ratio<1, 1000>> duration_ms2 = std::chrono::duration_cast<std::chrono::duration<double, std::ratio<1, 1000>>>(t2 - t1);
std::cout << "经过的时间/ms:" << duration_ms1.count() << std::endl;
std::cout << "经过的时间/ms:" << duration_ms2.count() << std::endl;
return 0;
}