프로그래밍 언어/Python

Python 모듈 datetime을 사용하여 현재 날짜로부터 6 개월의 날짜를 계산하는 방법

Rateye 2021. 8. 26. 10:15
728x90
반응형
질문 : datetime Python 모듈을 사용하여 현재 날짜로부터 6 개월의 날짜를 어떻게 계산합니까?

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)
출처 : https://stackoverflow.com/questions/546321/how-do-i-calculate-the-date-six-months-from-the-current-date-using-the-datetime
728x90
반응형