c++计算两个日期之间的天数
作者:野牛程序员:2023-11-23 17:19:34 C++阅读 3258
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