c++ chrono 的数据类型
时间: 2024-03-18 18:35:35 浏览: 84
c++数据类型
C++标准库中的chrono头文件提供了一组用于处理时间的类和函数。其中包括三个主要的类:duration、time_point和clock。duration表示时间段,time_point表示时间点,clock提供了时间的基础单位。这些类可以用于计算时间间隔、测量时间、等待时间等操作。
C++ chrono库中的数据类型包括:
1. duration:表示时间段,可以用于表示秒、毫秒、微秒等时间单位。duration模板类的第一个参数是时间单位的类型,第二个参数是时间单位的比例,例如std::ratio<1, 1000>表示毫秒。
2. time_point:表示时间点,可以用于表示某个时刻。time_point模板类的第一个参数是时钟类型,第二个参数是duration类型。
3. clock:提供了时间的基础单位,例如system_clock、steady_clock和high_resolution_clock等。
以下是一个计算当前时间距离1970年1月1日有多少天的C++程序示例:
```c++
#include <iostream>
#include <chrono>
#include <ratio>
using namespace std::chrono;
int main() {
using days_type = duration<int, std::ratio<60 * 60 * 24>>;
time_point<system_clock, days_type> today = time_point_cast<days_type>(system_clock::now());
std::cout << today.time_since_epoch().count() << " days since epoch" << std::endl;
}
```
阅读全文