[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
에 추가됩니다. 이후에는 필터링된 날짜들을 포맷팅하여 출력합니다.
참고
- Arrow 공식 문서: https://arrow.readthedocs.io
- Arrow GitHub 저장소: https://github.com/arrow-py/arrow