[python] pytz를 사용하여 특정 날짜에 해당하는 주어진 시간대의 현재 날짜와 시간을 반올림하는 방법은 무엇인가요?
import pytz
from datetime import datetime
# 반올림할 시간대 설정
target_timezone = pytz.timezone('Asia/Seoul')
# 반올림할 날짜와 시간 설정
target_datetime = datetime(2022, 1, 1, 12, 30)
# 현재 날짜와 시간을 해당 시간대로 변환한 후 반올림
rounded_datetime = target_timezone.localize(target_datetime, is_dst=None).astimezone(target_timezone)
print(rounded_datetime)
위 예제 코드에서는 pytz
라이브러리를 사용하여 특정 시간대(Asia/Seoul
)로 날짜와 시간을 변환한 후, 반올림한 날짜와 시간을 출력합니다. target_datetime
변수에는 반올림할 날짜와 시간을 설정하면 됩니다.
주의해야 할 점은 is_dst=None
인자를 사용하여 일광 절약 시간(Daylight Saving Time)을 고려하지 않도록 설정하는 것입니다. 이는 반올림 연산을 정확하게 수행하기 위해 필요한 단계입니다.
반올림된 날짜와 시간은 rounded_datetime
변수에 저장되며, 필요에 따라 이를 다른 용도로 활용할 수 있습니다.
이 예제 코드는 Python 3에서 작성되었으며, pytz
라이브러리를 설치해야 합니다. 설치하려면 다음 명령을 실행하세요:
pip install pytz
더 자세한 내용은 pytz 라이브러리 공식 문서를 참조하십시오.