[python] Arrow 라이브러리를 활용한 특정 달의 날짜 필터링

Arrow는 파이썬에서 날짜 및 시간을 쉽게 다룰 수 있는 라이브러리입니다. 이 블로그 포스트에서는 Arrow를 사용하여 특정 달의 날짜를 필터링하는 방법에 대해 알아보겠습니다.

Arrow 설치

Arrow를 사용하기 위해 먼저 라이브러리를 설치해야 합니다. 다음 명령어를 사용하여 Arrow를 설치할 수 있습니다.

pip install arrow

예제 코드

다음은 Arrow를 사용하여 특정 달의 날짜를 필터링하는 예제 코드입니다.

import arrow

def filter_dates_by_month(dates, month):
    # 입력받은 날짜 리스트에서 특정 달의 날짜를 필터링하여 반환
    filtered_dates = []
    for date in dates:
        if date.month == month:
            filtered_dates.append(date)
    return filtered_dates

# 예제 입력 데이터
dates = [
    arrow.get("2022-01-01"),
    arrow.get("2022-01-15"),
    arrow.get("2022-02-01"),
    arrow.get("2022-02-15"),
    arrow.get("2022-03-01")
]

# 2월의 날짜 필터링
filtered_dates = filter_dates_by_month(dates, 2)

# 결과 출력
for date in filtered_dates:
    print(date.format("YYYY-MM-DD"))

출력 결과는 다음과 같습니다.

2022-02-01
2022-02-15

결과 설명

위의 예제 코드에서는 filter_dates_by_month라는 함수를 정의하여 입력된 dates 리스트에서 특정 달의 날짜를 필터링합니다. 입력된 날짜의 month 속성과 입력된 month 값이 일치하는 경우에만 filtered_dates에 추가됩니다. 이후에는 필터링된 날짜들을 포맷팅하여 출력합니다.

참고