C++如何比较两个时间大小
时间: 2023-09-28 11:06:10 浏览: 164
在C++中,可以使用`std::chrono::time_point`来表示时间点,然后使用比较运算符来比较两个时间的大小。下面是一个示例代码:
```cpp
#include <iostream>
#include <chrono>
int main() {
// 获取当前时间
auto now = std::chrono::system_clock::now();
// 创建一个时间点
auto t1 = std::chrono::system_clock::to_time_t(now);
auto t2 = std::chrono::system_clock::to_time_t(now + std::chrono::hours(1));
// 比较两个时间的大小
if (t1 < t2) {
std::cout << "t1 is earlier than t2" << std::endl;
} else if (t1 > t2) {
std::cout << "t1 is later than t2" << std::endl;
} else {
std::cout << "t1 and t2 are the same" << std::endl;
}
return 0;
}
```
在这个示例中,我们使用`std::chrono::system_clock`获取当前时间,并将其转换为`std::chrono::time_point`类型的对象。然后,我们通过比较两个时间点所对应的时间戳(使用`to_time_t`函数转换)来判断它们的大小关系。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)