[python] dateutil을 사용하여 특정 주의 첫 번째 날짜와 마지막 날짜를 찾는 방법

특정 주의 첫 번째 날짜와 마지막 날짜를 찾는 것은 많은 응용 프로그램에서 중요합니다. [python]의 dateutil 라이브러리를 사용하면 이러한 작업을 수월하게 할 수 있습니다. 이 라이브러리를 사용하여 특정 주의 첫 번째 날짜와 마지막 날짜를 찾는 방법에 대해 알아보겠습니다.

dateutil 라이브러리 설치

먼저, dateutil 라이브러리를 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다.

pip install python-dateutil

특정 주의 첫 번째 날짜와 마지막 날짜 찾기

다음은 dateutil 라이브러리를 사용하여 특정 주의 첫 번째 날짜와 마지막 날짜를 찾는 예제 코드입니다.

from dateutil.parser import parse
from dateutil.relativedelta import relativedelta, MO, SU

# 특정 주의 첫 번째 날짜 찾기
def first_date_of_week(year, week):
    first_day_of_year = parse(f'{year}-01-01')
    first_day_of_target_week = first_day_of_year + relativedelta(weeks=week-1, weekday=MO(-1))
    return first_day_of_target_week.date()

# 특정 주의 마지막 날짜 찾기
def last_date_of_week(year, week):
    first_day_of_year = parse(f'{year}-01-01')
    last_day_of_target_week = first_day_of_year + relativedelta(weeks=week, weekday=SU(+1))
    return last_day_of_target_week.date()

# 예제 사용
print(first_date_of_week(2023, 2))  # Output: 2023-01-09
print(last_date_of_week(2023, 2))   # Output: 2023-01-15

위 예제에서, first_date_of_week 함수는 특정 주의 첫 번째 날짜를 반환하고, last_date_of_week 함수는 특정 주의 마지막 날짜를 반환합니다.

이제 dateutil 라이브러리를 사용하여 특정 주의 첫 번째 날짜와 마지막 날짜를 쉽게 찾을 수 있습니다.


참고: dateutil documentation