C++计算两个日期年月日的天数差值
时间: 2023-07-11 08:19:59 浏览: 49
可以使用标准库中的std::chrono和std::time_point实现日期的计算。以下是一个例子:
```c++
#include <chrono>
#include <iostream>
int main() {
// 第一个日期
std::chrono::system_clock::time_point t1 =
std::chrono::system_clock::from_time_t(std::mktime(&(std::tm){0, 0, 0, 10, 6 - 1, 2021 - 1900}));
// 第二个日期
std::chrono::system_clock::time_point t2 =
std::chrono::system_clock::from_time_t(std::mktime(&(std::tm){0, 0, 0, 15, 6 - 1, 2021 - 1900}));
// 计算时间差
std::chrono::duration<int, std::ratio<3600*24>> diff = t2 - t1;
std::cout << "Days between dates: " << diff.count() << std::endl;
return 0;
}
```
在这个例子中,我们使用`std::chrono::system_clock::time_point`表示时间点,使用`std::mktime`将日期转换为时间戳,再计算时间差。最终输出结果为5,表示两个日期之间差了5天。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)