본문 바로가기
Python/Python FAQ

현재 날짜로부터 6개월 후의 날짜를 datetime Python 모듈을 사용하여 어떻게 계산하나요?, How do I calculate the date six months from the current date using the datetime Python module?

by 베타코드 2023. 9. 15.
반응형

질문


저는 datetime Python 모듈을 사용하고 있습니다. 현재 날짜로부터 6개월 후의 날짜를 계산하려고 합니다. 이를 위해 조금 도움을 받을 수 있을까요?

현재 날짜로부터 6개월 후의 날짜를 생성하는 이유는 검토 날짜를 생성하기 위함입니다. 사용자가 데이터를 시스템에 입력하면 해당 데이터의 검토 날짜는 데이터 입력 날짜로부터 6개월 후입니다.


답변


나는 이 솔루션이 좋다고 생각했습니다. (이것은 python-dateutil 확장 기능을 사용합니다.)

from datetime import date
from dateutil.relativedelta import relativedelta

six_months = date.today() + relativedelta(months=+6)

이 접근 방식의 장점은 28일, 30일, 31일 등과 같은 문제를 처리해준다는 것입니다. 이는 비즈니스 규칙 및 시나리오(예: 청구서 생성 등) 처리에 매우 유용합니다.

$ date(2010,12,31)+relativedelta(months=+1)
  datetime.date(2011, 1, 31)

$ date(2010,12,31)+relativedelta(months=+2)
  datetime.date(2011, 2, 28)
반응형

댓글