[python] 날짜와 시간의 범위를 나타내는 dateutil의 period 클래스 사용 방법

dateutil은 파이썬에서 날짜 및 시간 관련 작업을 수행하기 위한 유용한 라이브러리입니다. period 클래스는 날짜와 시간의 범위를 표현하는 데 사용됩니다. 이 클래스를 사용하여 원하는 날짜 및 시간 범위를 쉽게 정의할 수 있습니다.

다음은 dateutil의 period 클래스를 사용하여 날짜와 시간 범위를 나타내는 예제입니다:

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

pip install python-dateutil
from dateutil import parser
from dateutil.relativedelta import relativedelta
from dateutil import rrule

start_date = parser.parse("2022-01-01")
end_date = parser.parse("2022-12-31")

# 일간(period가 1일인 경우)
daily_period = rrule.rrule(rrule.DAILY, dtstart=start_date, until=end_date)

print("Daily period:")
for date in daily_period:
    print(date)

# 월간(period가 1달인 경우)
monthly_period = rrule.rrule(rrule.MONTHLY, interval=1, dtstart=start_date, until=end_date)
print("Monthly period:")
for date in monthly_period:
    print(date)

# 연간(period가 1년인 경우)
yearly_period = rrule.rrule(rrule.YEARLY, interval=1, dtstart=start_date, until=end_date)
print("Yearly period:")
for date in yearly_period:
    print(date)

이 예제에서는 dateutil의 parser 모듈을 사용하여 문자열을 datetime 객체로 변환합니다. 그런 다음, rrule 모듈을 사용하여 period 클래스의 인스턴스를 생성합니다. 생성된 period 인스턴스는 날짜 및 시간 범위를 나타내기 위해 사용됩니다.

위의 예제는 daily, monthly 및 yearly period를 각각 생성하여 출력하는 방법을 보여줍니다. 시작 날짜와 종료 날짜를 지정하여 원하는 날짜 범위를 조정할 수 있습니다.

이와 같이 dateutil의 period 클래스를 사용하면 날짜와 시간의 범위를 표현하고 조작하는 작업을 간단하게 수행할 수 있습니다.

참고 문서: