반응형
질문
저는 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)
반응형
댓글