[python] pytz를 사용하여 특정 날짜의 앞뒤로 주어진 기간만큼 날짜를 계산하는 방법은 무엇인가요?

먼저, pytz를 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다:

pip install pytz

다음은 pytz를 사용하여 특정 날짜의 앞뒤로 주어진 기간만큼 날짜를 계산하는 예제 코드입니다:

import pytz
from datetime import datetime

# 현재 시간을 가져옵니다.
current_date = datetime.now(pytz.utc)

# 주어진 기간을 정의합니다. (예: 1주일)
duration = pytz.timedelta(weeks=1)

# 주어진 기간만큼 날짜를 계산합니다.
next_date = current_date + duration
previous_date = current_date - duration

# 결과를 출력합니다.
print("Current Date: ", current_date)
print("Next Date: ", next_date)
print("Previous Date: ", previous_date)

위의 예제 코드에서는 datetime.now(pytz.utc)를 사용하여 현재 날짜와 시간을 가져옵니다. 그런 다음 pytz.timedelta를 사용하여 주어진 기간을 정의합니다. 이후에는 + 또는 - 연산자를 사용하여 현재 날짜와 주어진 기간을 계산합니다. 마지막으로, 결과를 출력합니다.

주어진 기간은 timedelta 객체로서, weeks, days, hours, minutes, seconds 등을 인수로 받을 수 있습니다. 각각 주, 일, 시간, 분, 초에 해당하는 숫자를 전달하여 원하는 범위의 기간을 정의할 수 있습니다.

pytz를 사용하면 시간대 정보를 포함하여 날짜를 다룰 수 있으므로, 시간대를 고려해야 하는 경우에 유용합니다.

참고 자료: