[python] dateutil 모듈의 주요 클래스와 메서드 소개

Python에서는 dateutil 모듈을 사용하여 날짜 및 시간과 관련된 작업을 수행할 수 있습니다. dateutil 모듈은 다양한 유연한 기능을 제공하며, 주요 클래스와 메서드를 사용하여 날짜 및 시간을 쉽게 처리할 수 있습니다.

dateutil 모듈의 주요 클래스

parser 클래스

parser 클래스는 문자열을 파싱하여 datetime 객체로 변환하는 기능을 제공합니다.

from dateutil import parser

date_string = "2023-10-15 08:30:00"
parsed_date = parser.parse(date_string)
print(parsed_date)
# Output: 2023-10-15 08:30:00

relativedelta 클래스

relativedelta 클래스는 상대적인 날짜 차이를 계산하는 기능을 제공합니다. 다른 날짜와의 상대적인 차이를 쉽게 계산할 수 있습니다.

from dateutil.relativedelta import relativedelta
from datetime import datetime

current_date = datetime.now()
future_date = current_date + relativedelta(months=3)
print(future_date)
# Output: 2023-05-20 16:42:10.555636

dateutil 모듈의 주요 메서드

parse 메서드

parse 메서드는 문자열을 날짜 및 시간으로 파싱하는데 사용됩니다. 이 메서드를 사용하면 다양한 형식의 날짜 문자열을 파싱할 수 있습니다.

from dateutil.parser import parse

date_string = "5/15/2023"
parsed_date = parse(date_string)
print(parsed_date)
# Output: 2023-05-15 00:00:00

rrule 메서드

rrule 메서드는 주기적인 규칙에 따라 날짜와 시간을 생성하는데 사용됩니다.

from dateutil.rrule import rrule
from datetime import datetime, timedelta

start_date = datetime.now()
end_date = start_date + timedelta(days=7)
rule = rrule(DAILY, count=5, dtstart=start_date)
dates = list(rule)
print(dates)
# Output: [datetime.datetime(2023, 5, 15, 17, 22, 12, 137081),
#          datetime.datetime(2023, 5, 16, 17, 22, 12, 137081),
#          datetime.datetime(2023, 5, 17, 17, 22, 12, 137081),
#          datetime.datetime(2023, 5, 18, 17, 22, 12, 137081),
#          datetime.datetime(2023, 5, 19, 17, 22, 12, 137081)]

dateutil 모듈은 다양한 기능과 유연성을 제공하여 날짜 및 시간을 다루는 작업을 더욱 편리하게 만듭니다.

더 자세한 내용은 dateutil 공식 문서를 참고하시기 바랍니다.