[python] pytz를 사용하여 특정 날짜의 주차를 구하는 방법은 무엇인가요?
import pytz
from datetime import datetime
def get_week_number(date):
# 해당 날짜를 pytz의 timezone으로 설정합니다.
timezone = pytz.timezone('Asia/Seoul')
date = timezone.localize(date)
# 해당 날짜의 주차를 구합니다.
week_number = date.isocalendar()[1]
return week_number
# 특정 날짜를 설정합니다.
date = datetime(2022, 7, 25)
# 해당 날짜의 주차를 구합니다.
week = get_week_number(date)
print(f"{date.strftime('%Y-%m-%d')}의 주차는 {week}입니다.")
이 코드는 datetime 모듈을 사용하여 특정 날짜를 설정한 후, pytz 모듈을 사용하여 해당 날짜의 시간대를 설정합니다. 그 후, 해당 날짜의 isocalendar() 메서드를 호출하여 주차를 구하게 됩니다. 이렇게 구한 주차를 반환하고 출력합니다.
위 코드를 실행하면 “2022-07-25의 주차는 30입니다.”와 같이 출력됩니다.
참고문헌:
- Python datetime 모듈 공식 문서: https://docs.python.org/3/library/datetime.html
- pytz 패키지 공식 문서: http://pytz.sourceforge.net/
- strftime() 메서드 공식 문서: https://docs.python.org/3/library/datetime.html#strftime-strptime-behavior