c++ 计算2023.01.18到2023.05.25日期天数差
时间: 2023-08-10 18:04:36 浏览: 105
微软常用运行库合集MSVBCRT.AIO.2023.05.15.zip
5星 · 资源好评率100%
可以使用C++中的时间库和日期函数来计算日期天数差。以下是一个示例代码:
```cpp
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
// 设置起始日期和结束日期
struct tm start_date = {0};
start_date.tm_year = 123; // 年份是从1900年开始计算的,所以123表示2023年
start_date.tm_mon = 0; // 月份从0开始计算,0表示1月
start_date.tm_mday = 18; // 日
struct tm end_date = {0};
end_date.tm_year = 123;
end_date.tm_mon = 4; // 4表示5月
end_date.tm_mday = 25;
// 将起始日期和结束日期转换成时间戳
time_t start_time = mktime(&start_date);
time_t end_time = mktime(&end_date);
// 计算日期天数差
int days = (end_time - start_time) / (60 * 60 * 24);
// 输出结果
cout << "日期天数差为:" << days << endl;
return 0;
}
```
运行结果:
```
日期天数差为:127
```
阅读全文