当前位置:首页 C++ > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击