본문 바로가기
프로그래밍

👨‍💻 [MFC] MFC 의 COleDateTime 에서 특정 날짜를 빼려면 어떻게 해야 하나요?

by 밝음의기둥 2025. 3. 22.
반응형

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."


👨‍💻 안녕하세요, 윌리 프로젝트의 윌리 입니다.

MFC 의 COleDateTime 에서 특정 날짜를 빼려면 어떻게 해야 하는지 간략히 알아보았습니다.


질문 >

MFC 의 COleDateTime 에서 특정 날짜를 빼려면 어떻게 해야 하나요?

답변 >

COleDateTime에서 특정 날짜를 빼려면 COleDateTimeSpan을 사용하면 됩니다. COleDateTimeSpan은 시간 간격을 나타내는 클래스이며, COleDateTime 객체에서 이를 빼면 원하는 날짜를 계산할 수 있습니다.

예제 코드:

#include <afx.h>
#include <afxdisp.h>
#include <iostream>

int main()
{
    // 기준 날짜 설정
    COleDateTime dt(2025, 3, 21, 0, 0, 0); // 2025년 3월 21일

    // 10일을 빼기 위한 COleDateTimeSpan 객체 생성
    COleDateTimeSpan span(10, 0, 0, 0); // 10일 (10, 0, 0, 0)

    // 날짜 계산
    COleDateTime result = dt - span;

    // 결과 출력
    std::wcout << L"기준 날짜: " << dt.Format(L"%Y-%m-%d") << std::endl;
    std::wcout << L"10일 전: " << result.Format(L"%Y-%m-%d") << std::endl;

    return 0;
}

실행 결과:

기준 날짜: 2025-03-21
10일 전: 2025-03-11

설명:

  • COleDateTimeSpan 객체를 생성하여 특정 일수를 설정합니다.
  • COleDateTime에서 COleDateTimeSpan을 빼면 해당 일수만큼 이전 날짜가 계산됩니다.
  • .Format(L"%Y-%m-%d")을 사용하여 날짜를 문자열로 출력할 수 있습니다.

이 방법을 사용하면 손쉽게 특정 날짜에서 원하는 일수를 뺄 수 있습니다. 😊



🎬 유튜브 채널 🎬

 

위로그@WiLog

📢 안녕하세요, 위로그@WiLog 시청자 여러분, 저는 윌리(Willee) 입니다. 📢 위로그@WiLog 는 자기계발을 목적으로 하는 채널 입니다. 📢 오늘도 즐겁게~ 자신을 위한 계발을 함께 해보아요~ d^_^b 📌

www.youtube.com

🎬 치지직 채널 🎬

 

위로그 채널 - CHZZK

지금, 스트리밍이 시작됩니다. 치지직-

chzzk.naver.com


반응형