c++计算两个日期之间的天数
作者:野牛程序员:2023-11-23 17:19:34 C++阅读 3856
c++计算两个日期之间的天数
可以使用C++的日期和时间库 <chrono> 来计算两个日期之间的天数。以下是一个简单的例子:
#include <iostream>
#include <chrono>
int main() {
// 输入两个日期
std::cout << "请输入第一个日期(年 月 日):";
int year1, month1, day1;
std::cin >> year1 >> month1 >> day1;
std::cout << "请输入第二个日期(年 月 日):";
int year2, month2, day2;
std::cin >> year2 >> month2 >> day2;
// 构造两个日期的std::chrono::system_clock::time_point
std::chrono::system_clock::time_point date1 = std::chrono::system_clock::from_time_t(std::mktime(std::tm{0, 0, 0, day1, month1 - 1, year1 - 1900, 0, 0, -1}));
std::chrono::system_clock::time_point date2 = std::chrono::system_clock::from_time_t(std::mktime(std::tm{0, 0, 0, day2, month2 - 1, year2 - 1900, 0, 0, -1}));
// 计算两个日期之间的天数差
std::chrono::duration<int> days_difference = std::chrono::duration_cast<std::chrono::duration<int>>(date2 - date1);
// 输出结果
std::cout << "两个日期之间的天数差是:" << days_difference.count() << " 天" << std::endl;
return 0;
}这个程序会要求用户输入两个日期(年、月、日),然后计算它们之间的天数差并输出结果。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:c语言输入年份和月份输出对应天数
- 下一篇:python字典最多多少key
