[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
라이브러리를 사용하여 특정 주의 첫 번째 날짜와 마지막 날짜를 쉽게 찾을 수 있습니다.