[python] 미래의 특정 날짜와 시간을 기준으로 한 지난 날짜와 시간 찾기

우리는 종종 현재 날짜와 시간을 기준으로 과거의 특정 날짜를 찾는 방법을 알고 있을 수 있지만, 미래의 특정 날짜와 시간을 기준으로 한 지난 시간을 찾는 것은 조금 덜 자연스러울 수 있습니다. 파이썬의 datetime 모듈을 사용하면 이를 쉽게 수행할 수 있습니다.

datetime 모듈을 사용한 미래의 특정 날짜와 시간을 기준으로 한 지난 시간 찾기

from datetime import datetime, timedelta

future_date = datetime(2023, 9, 15, 18, 30)  # 미래의 특정 날짜와 시간을 지정합니다.
time_difference = timedelta(days=7, hours=12, minutes=45)  # 미래에서 지난 시간을 나타내는 timedelta를 생성합니다.

past_date = future_date - time_difference  # 미래의 날짜와 시간에서 timedelta를 뺌으로써 과거의 날짜와 시간을 얻습니다.
print(past_date)  # 과거의 특정 날짜와 시간을 출력합니다.

위의 예제에서는 datetime 모듈을 사용하여 future_date를 설정하고, timedelta를 사용하여 미래에서 지난 시간을 나타내는 time_difference를 생성합니다. 이후, future_date에서 time_difference를 뺌으로써 우리는 과거의 특정 날짜와 시간인 past_date를 얻을 수 있습니다.

튜토리얼을 읽는 동안 이해가 되지 않는 부분이 있거나 도움이 필요하다면 아래 링크를 참고하세요.
Python datetime 모듈 공식 문서: timedelta Python datetime 모듈 공식 문서: datetime 객체