[c++] 특정 기간 동안의 일 수 계산

먼저, std::chrono 라이브러리를 사용하여 날짜를 표현해야 합니다. 아래는 두 날짜 startend를 정의하는 방법입니다.

#include <iostream>
#include <chrono>

int main() {
    // 시작 날짜
    std::chrono::system_clock::time_point start = std::chrono::system_clock::now();

    // 종료 날짜
    std::chrono::system_clock::time_point end = /*종료날짜 설정*/;

    // 날짜 간의 차이 계산
    std::chrono::duration<int, std::ratio<60 * 60 * 24>> days = std::chrono::duration_cast<std::chrono::duration<int, std::ratio<60 * 60 * 24>>>(end - start);
    std::cout << days.count() << " days" << std::endl;

    return 0;
}

이 코드는 현재 날짜를 start로 설정하고 사용자가 입력한 종료 날짜로 end를 설정하여 두 날짜 간의 차이를 계산합니다.

std::chrono::duration은 날짜 간의 시간 간격을 나타내는 데 사용되며, duration_cast 함수를 사용하여 일 수로 변환됩니다.

이 방법을 사용하여 C++에서 두 날짜 간의 일 수를 간단하게 계산할 수 있습니다.