[c++] 특정 기간 동안의 일 수 계산
먼저, std::chrono
라이브러리를 사용하여 날짜를 표현해야 합니다. 아래는 두 날짜 start
와 end
를 정의하는 방법입니다.
#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++에서 두 날짜 간의 일 수를 간단하게 계산할 수 있습니다.