미래나 과거의 날짜 계산하기

Python:
미래나 과거의 날짜 계산하기

How to: (어떻게:)

from datetime import datetime, timedelta

# 오늘 날짜 구하기
today = datetime.now()

# 10일 후 날짜 계산
future_date = today + timedelta(days=10)
print("10일 후:", future_date.strftime("%Y-%m-%d"))

# 5일 전 날짜 계산
past_date = today - timedelta(days=5)
print("5일 전:", past_date.strftime("%Y-%m-%d"))

Sample Output

10일 후: 2023-04-20
5일 전: 2023-04-05

Deep Dive (심층 분석)

과거에는 timedelta 같은 편리한 도구가 없었어요. 개발자들은 원시적인 방법으로 날짜를 계산하곤 했죠. 파이썬은 이 과정을 datetime 모듈로 매끄럽게 해 줍니다. 이 모듈은 또한 시간대 관련 처리를 위해 pytz 같은 타 라이브러리와도 잘 작동해요. 날짜 계산은 내부적으로 날짜를 유닉스 타임스탬프(1970년 1월 1일부터 계산된 초)로 변환하고 연산 후 다시 날짜로 변환하는 방식으로 이루어집니다.

See Also (참고 자료)